Возможность создавать собственные меню навигации в версии WordPress 3.0 сделала эту CMS еще ближе к своим пользователям. Эта функция позволяет организовывать ваши меню, создавать выпадающие, добавлять новые элементы в него и многое другое. А возможность простого перетаскивания (drag-and-drop) облегчает это все в несколько раз. Стоит отметить, что эта возможность не работает в «старых» версиях шаблонов для ВП, если только автор(ы) не обновили эти самые шаблоны. В статье рассмотрим, как включить и заставить работать собственные менюшки в ваших темах.
Видимо, эта функция станет одной из самых популярных в разрабатываемых сегодня темах. Ниже — скриншот, на котором видно, ЧТО мы можем делать с меню.
Вы можете создавать множество меню, добавлять существующие категории ли страницы в него, также можно добавлять собственные ссылки. Можно организовывать меню и создавать выпадающие простым перетаскиванием элементов.
Как активировать собственые меню навигации в WordPress 3.0
Как и собственные фоны страниц, картинку в шапке, миниатюры, меню также требуется включить в файле functions.php вашей темы.
Просто добавляем нижеследующший код в functions.php:
add_theme_support( 'menus' );
Если код не добавить, то пользователь не увидит соответствующие настройки в админке.
Как добавить собственные мею навигации в тему на WordPress 3.0
После того, как мы активировали фичу, можно добавить ее в свою тему. Эти меню не ограничиваются лишь файлом header.php. Вы вольны добавить их в любое место темы согласно вашим представлениям о дизайне, для этого вставляем в нужное место код:
<?php wp_nav_menu( array( 'sort_column' => 'menu_order', 'container_class' => 'menu-header' ) ); ?>
Основная функция, как мы видим, это wp_nav_menu. Аргументы, используемые в коде: sort_column и container_class. Значение sort_column говорит WordPress сохранять порядок меню таким, каким он настроен в админ.панели, а container_class — класс для оформления меню с помощью css , который определяется для этого конкретного меню.
Для разработки собственной темы: Если вы используете более одного меню, вам необходимо определить для него один из идентификаторов: ID, slug или имя. Соотвествующими параметрами являются: $id, $slug, $menu соответственно.
Дополнительные ресурсы по теме: WordPress Codex