Введите ваш адрес почты


sdcvoy.ru
Понравился сайт? Поделись с друзьями!
Главная » Wordpress » Menyu-wordpress

Меню WordPress

функция wp_nav_menu()Обычно когда создают меню в wordpress используют функцию wp_nav_menu(). Я не стану нарушать традиции и также буду использовать эту функцию. Для её использования нам всего лишь надо вставить эту функцию в нужное место в интересующем нас шаблоне:

<?php wp_nav_menu( $args);?>

Где $args — это параметр со своими аргументами, обычно в этой роли выступает массив array. Ниже перечислены все аргументы параметра $args, которые вам могут понадобиться:

Вот вам самый простой пример использования функции, вызывающей меню:

<?php wp_nav_menu();?>

Вставляете этот код куда вам надо и всё. Конечно это было бы проще простого, но вот не задача, обычно для создания какой-либо темы или шаблона используют несколько меню одновременно. Как же быть? Не знаю как у других, но например на этом сайте у меня в каждом шаблоне находятся по два разных меню. А сделал я это следующим способом.

Для начала в теме должен быть файл functions.php — этот файл отвечает за функционал темы (мы ещё рассмотрим его более подробно в других темах). Если его у вас нет можете создать его. И так чтобы добавить меню в нашу тему я воспользовался функцией register_nav_menu() . А именно вставил вот такой код в наш файл:

<?php register_nav_menus(array(
'top_menu' => 'Главное меню',
'right_menu_stage' => 'Этапы создания сайта',
'right_menu_optimization' => 'Оптимизация сайта',
'right_menu_articles' => 'Полезные статьи',
'right_menu_html' => 'Учебник по HTML',
'right_menu_css' => 'Учебник по CSS',
'right_menu_html5' => 'Учебник по HTML5',
'right_menu_css3' => 'CSS3',
'right_menu_wordpress' => 'WordPress',
));
?>

Поясню: в данном примере я зарегистрировал 9 разных меню. Теперь осталось вызвать интересующее нас меню в одном из шаблонов. А делается это очень просто с помощью аргумента theme_location. Достаточно в нужное место в шаблоне WordPress вставить такой код:

<nav>
<?php
wp_nav_menu( array(
'container' => '',
'theme_location' => 'top_menu',
'menu_class' => '',
'menu_id' => 'top-menu'));
?>
<?php get_search_form(); ?>
</nav>

Может вы догадались это пример из темы данного сайта. Думаю по нему Вам будет легко создать своё меню, хотя я не настаиваю использовать этот код как пример или какой-то эталон. Пример приведён лишь для ознакомления. Пока у меня на сайте 9 разных меню, но в дальнейшем я думаю придётся увеличить это количество.

И напоследок хотелось добавить, что меню которые вы создадите можно выбирать в админке wordpress: Внешний вид -> Меню

выбор меню в wordpress



наверх