Как добавить дополнительное меню на сайт

Обычно шаблоны WordPress поддерживают вывод, как минимум, одного, а чаще нескольких встроенных меню, которые вы можете настраивать прямо из панели управления сайтом.

Но если вам захочется добавить второе или просто дополнительное меню, не предусмотренное шаблоном, то сделать это довольно просто.

Во-первых, в то место к коде шаблона, где нужно вывести меню, вставьте следующий код:

wp_nav_menu — это функция WP, выводящая меню, определенное в панели управления сайтом в данном случае под названием newmenu. Это название определяется элементом массива ‘menu’, передаваемого в качестве аргумента в функцию. Вы должны указать свое название.

menu_id — это id элемента для управления им с помощью стилей css. Поскольку функция выводит меню с помощью списка, то в данном случае в коде вы получите такой тег:

Параметры функции рассмотрим ниже, а сейчас, после добавления кода, нужно зайти в админку во «Внешний вид — Меню» и жмем кнопку «Создать новое меню».
как добавить меню в вордпресс

Далее указываем название меню, такое же, как вы указали в функции wp_nav_menu, и создаем его кнопкой «создать меню».
menu 2После этого настраиваем новое меню обычным образом и если вы все сделали без ошибок оно должно появиться на вашем сайте Вордпресс.

Параметры вызова функции wp_nav_menu:

  • theme_location (строка) — Идентификатор расположения меню в шаблоне. Идентификатор, указывается при регистрации функцией register_nav_menu();
  • menu (строка) — Меню которое нужно вывести. Соответствие: id, слаг или название;
  • container (строка) — Чем оборачивать ul тег. Допустимо: div или nav. Если не нужно оборачивать ничем, то пишем false (container => false);
  • container_class (строка) — Значение атрибута class у контейнера. По умолчанию: menu-{menu slug}-container;
  • container_id (строка) — Значение атрибута id у контейнера;
  • menu_class (строка) — Значение атрибута class у тега ul;
  • menu_id (строка) — Значение атрибута id у тега ul. По умолчанию: слаг меню;
  • echo (логическое) — Выводить на экран (true) или возвратить для обработки (false);
  • fallback_cb (строка) — Функция для обработки вывода, если никакое меню не найдено. Передает все аргументы ($args) этой функции. По умолчанию: wp_page_menu;
  • before (строка) — Текст перед тегом < a > в меню;
  • after (строка) — Текст после каждого тега < /a >;
  • link_before (строка) — Текст перед анкором каждой ссылки;
  • link_after (строка) — Текст после анкора каждой ссылки;
  • items_wrap (строка) — Нужно ли оборачивать элементы в тег ul. Если нужно, указывается шаблон обертки;
  • depth (число) — Сколько уровень вложенных друг в друга ссылок показывать (0 — все уровни);
  • walker (объект) — Объект, который будет использоваться для построения меню (нужно указывать объект, а не строку). По умолчанию: Walker_Nav_Menu.

Добавьте комментарий