Функция wp nav menu

Функция wp nav menu

Для того чтобы использовать wp_nav_menu( $массив_параметров ) нужно для начала зарегистрировать наше меню с помощью функции register_nav_menus(); подробнее о этой функции можете прочитать на сайте кодекса вордпресс. Эта функция выведет список пунктов меню в вашей теме. В массиве параметров мы можем установить обертку нашего меню. Давайте рассмотрим подробнее параметры передаваемые wp_nav_menu.

 

$theme_location(string) (опционально)  идентификатор области нашего меню, в нашем случае это  footer. По умолчанию нет значения.

$menu
(string) (опционально) Меню которое будет выводится, допускается использование имени и id. По умолчанию нет значения.
$container
(string) (опционально)  Тег в который мы обернем список пунктов нашего меню, разрешено использовать теги div и nav, по умолчанию стоит див. Для того чтобы не оборачивать вовсе нужно указать false.
$container_class
(string) (опциоанально) Класс который будет присвоен контейнеру в который обернут список. По умолчанию  menu.
$container_id
(string) (опционально) Идентификатор нашего контейнера списка. По умолчанию значение не задано.
$menu_class
(string) (опционально)  Класс, присвоенный списку (тег ul ) По умолчанию используется  класс menu.
$menu_id
(string) (опционально) Идентификатор который будет присвоен списку содержащему пункты меню . По умолчанию menu. Если существует несколько меню то к названию класса через тире будет добавляться номер.

$echo 
(boolean) (опционально) Если установлено в  true, то выводит на экран нашу менюшку, если false, то возвращает объект для обработки без вывода на экран. По умолчанию true.
$fallback_cb
(string) (опционально) Если меню не существует, то будет выполнена функция указанная в этом параметре. Все аргументы функции wp_nav_menu  передадутся в функцию $fallback_cb в случае отстутствия меню для вывода. По умолчанию стоит функция wp_page_menu, которая выводит список страниц блога в виде списка ссылок.
$before
(string) (опционально) Текст, или тег, выводимый перед тегом <a>(ссылкой в меню). По умолчанию нет значения.
$after
(string) (опционально) Текст, или тег, выводимый после тега <a>(ссылкой в меню).  По умолчанию нет значения.
$link_before
(string) (поционально)Текст перед текстом ссылки . По умолчанию нет значения.
$link_after
(string) (опционально) Текст, или тег после текста ссылки. По умолчанию нет значения.
$items_wrap
(string) (опционально) Обертка для тега списка, задается как строка для форматного вывода функцией sprintf(). Строка включает в себя параметры с нумерованным обращением.   %1$s  — расширяет значение параметра menu_id, %2$s  — расширяет значение параметра menu_class и  %3$s расширяет значение ячеек списка. Если нумерованное обращение пропущено в форматной строке, то значение берется из разметки меню. По умолчанию: <ul id="%1$s" class="%2$s">%3$s</ul>.
Если, например, мы не хотим использовать атрибуты класса и id, да еще хотим обернуть в другой контейнер (потому что вы используете собственный конструктор менюшки), то следует использовать вот примерно такую строку <div>%3$s</div>. 
$depth
(integer) (опционально) Сколько уровней меню следует отображать, если установлен 0, то выводятся все уровни. Если мы установим 1, то будут отображаться пункты любой вложенности в одну строку. По умолчанию стоит 0.
$walker
(object) (optional) Конструктор  меню, важно указывать не строку а сам объект. По умолчанию new Walker_Nav_Menu


 


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