Теги для работы с навигационным меню для WordPress
Доброго времени суток. Сегодня мы заканчиваем разбираться с тегами для шаблонов WordPress. И дальше продолжим создавать собственную тему для WordPress. В прошлой статье мы рассмотрели теги для работы с миниатюрами постов. А сейчас остановимся на тегах для работы с навигационным меню для шаблона WordPress.
Теги навигационного меню:
- wp_nav_menu
wp_nav_menu()
Отображает меню, которое создается из админки WordPress. В качестве параметра принимает массив значений $args вида:
<?php $defaults = array( 'theme_location' => , 'menu' => , 'container' => 'div', 'container_class' => 'menu-{menu slug}-container', 'container_id' => , 'menu_class' => 'menu', 'menu_id' => , 'echo' => true, 'fallback_cb' => 'wp_page_menu', 'before' => , 'after' => , 'link_before' => , 'link_after' => , 'items_wrap' => '<ul id=\"%1$s\" class=\"%2$s\">%3$s</ul>', 'depth' => 0, 'walker' => ); ?>
где:
- theme_location — местоположение меню в теме, должна предварительно быть зарегистрирована register_nav_menu();
- menu — название меню, которое будет вывводиться
- container — указывается тег в котором будет находиться меню, по умолчанию div
- container_class — назначается класс тега, в котором находиться меню
- container_id — назначается id тега, в котором находиться меню
- menu_class — CSS класс для самого меню по умолчанию menu
- menu_id — id самого меню, по умолчанию пусто
- echo — по умолчанию true, для отображения меню. False — для возврата меню.
- fallback_cb — если меню не существует, то используется резервная функция
- before — текст перед меню
- after — текст после меню
- link_before — текст перед ссылкой
- link_after — текст после ссылки
- items_wrap — тег, в который мы обрамляем пункты меню
- depth — указываем глубину вложенности, по умолчанию 0 — без ограничений
- walker — некий пользовательский класс, собирающий меню
На этом мы закончили с тегом меню для шаблона WordPress. И данным постом мы заканчиваем изучать теги, необходимые для создания собственной темы WordPress. В следующих статьях мы продолжим создавать собственную тему WordPress и перейдем от теории к практике. Так, что не пропускайте выхода новых постов, подписавшись на RSS-рассылку.
[…] о теге wp_nav_menu() Вы можете прочитать в моем посте “Теги для работы с навигационным меню для WordPress” Я добавил этот код файл header.php. Давайте создадим меню […]