Сегодняшний пост будет небольшим, но от этого не менее полезным, особенно для новичков, у которых на повестке дня значится вопрос добавления в меню своего сайта на WordPress подпунктов.
Начиная с версии 3.0 в системе управления контентом WordPress стало возможным прямо из админки настраивать меню, то есть менять его внешний вид и структуру, в частности добавлять в него ссылки, рубрики, страницы, делать элементы дочерними относительно других, изменять порядок элементов.
Однако, чтобы данная возможность была доступна, необходимо выполнение определенных условий, о которых я расскажу чуть ниже.
А сейчас переходим непосредственно к рассмотрению вопроса о том, как сконфигурировать меню в WordPress и создать в нем подпункты.
Настраиваем меню WordPress и добавляем в него подпункты
Настройки меню в админке доступны во вкладке Внешний вид → Меню:
Заходим туда, в результате чего должно появиться окно, которое выглядит следующим образом:
Слева в данном окне располагается область элементов, которые можно добавить в меню:
Среди данных элементов значатся страницы, ссылки и рубрики.
В разделе, именуемом как Структура меню, предоставлена возможность посредством обыкновенного перемещения элементов мышью задать необходимый порядок пунктов в меню:
Также здесь можно сделать какой-либо раздел меню дочерним по отношению к любому другому (стало быть, родительскому), то есть добавить в меню подпункты. Делается это крайне просто, нужно лишь переместить указателем мыши потенциальный подпункт немного вправо и расположить его под соответствующим родительским пунктом:
Чтобы изменения вступили в силу, необходимо нажать кнопку Сохранить меню:
Также здесь доступна функция, позволяющая новым страницам автоматически включаться в состав меню.
Для ее активации необходимо поставить галочку в соответствующий чекбокс и нажать Сохранить меню.
В результате проделанных действий мы легко и просто добавили в меню WordPress подпункты стандартными средствами этой самой CMS:
Довольно просто, не правда ли?
Теперь, как я и обещал в начале статьи, пришло время рассказать о тех условиях, соблюдение которых делает возможным применение данного способа формирования меню в WordPress.
Условия, при которых поддерживается настраиваемое меню
Условиями доступности рассматриваемых в данной статье возможностей является наличие в некоторых файлах используемого вами шаблона WordPress определенных фрагментов кода, а именно:
- в файле functions.php должна быть предусмотрена возможность использования произвольных меню и зарегистрированы сами меню (одно или несколько). Если в указанном файле шаблона имеется подобный фрагмент кода, то все уже сделано и должно работать:
1 2 3 4
register_nav_menus(array( 'menu_1' => 'Menu 1', 'menu_2' => 'Menu 2' ));
Данный фрагмент кода является примерным, может различаться и отвечает за регистрацию двух меню с идентификаторами menu_1 и menu_2.
- в зависимости от того, где отображается меню, следующий код нужно искать в соответствующем файле шаблона:для верхнего меню (в связи с тем, что чаще всего основное меню отображается сразу под шапкой сайта, или прямо в шапке, то и речь идет о файле header.php):
1 2 3 4 5
<!--?php wp_nav_menu( array( 'menu_class'=>'menu', 'theme_location'=>'menu_1', 'after'=>' /' ) ); ?-->
для нижнего меню (на самом деле оно не является обязательным, и если оно и используется, то чаще всего располагается в подвале сайта, то есть необходимо искать код в файле footer.php):
1
<!--?php wp_nav_menu('menu_class=bmenu&theme_location=menu_2'); ?-->
Если подобного рода фрагменты кода в файлах вашего шаблона присутствуют, то возможность конфигурировать меню прямо из админки WordPress будет для вас доступна, а о том, как это делается, мы уже поговорили выше.
Именно так можно легко и просто добавить подпункты в меню WordPress, а также произвести с ним некоторые другие манипуляции, позволяющие сконфигурировать его по своему усмотрению.
Спасибо, Владимир, я и не знала об этих возможностях. Очень полезная статья, так последовательно и подробно написано, что и вопросов не возникает. Буду знать.
Пожалуйста, Сауле, я и сам до недавнего времени над этим не задумывался 🙂 !
Так зачастую и бывает — хотя, когда уже встретился, то лучше всего занотировать, чтобы потом не искать информацию обратно по интернету.
На мой взгляд, эта информация будет интересной посетителям.Много начинающих блоггеров не могутсделать подпункты в меню WordPress 😡
А что им мешает, Артём? Видимо просто есть люди, которые никогда не задумывались о таких возможностях.
Привет, Володь! Думаю, в последующем, когда у меня на сайте будет больше статей, данная информация, обязательно понадобится. Теперь буду знать к кому заглянуть. 😉
Привет, Андрей! Буду рад, если воспользуешься информацией моего блога 😉
Конечно Андрей воспользуется, иначе он точно не оставлял бы комментарий. Помогла информация ему решить его проблемку с меню — или поможет решить в его будущем сейте.
Ожидал увидеть, как реализовать выпадающие подпункты в меню, сейчас как раз в одной теме надо допилить такой функционал.
Вот и хорошо — статья Владимира как раз для такого случая написана. Берите на заметку, Илья!
Как всегда, все гениальное просто. Спасибо за науку, я даже и не знал про эту функцию. ➡
Может быть пригодится когда-нибудь, Андрей ➡
Так обычно и есть — сложно пока не встретился с проблемой. А вот когда уже начал её решать — то не все так страшно, как кажется!
Спасибо, мне скоро понадобится данная информация. Статья в закладки однозначно 😉
Пожалуйста, Татьяна 😉
Да, как бы сказать информация простая — но не все знают как решить такую проблему. Я в свое время вообще думал, что пункты в меню можно выводить только какими-то специальными плагинами. Это сейчас уже такой умный — а раньше… Вспоминать стыдно.