Выводим подразделы в Sidebar для главных разделов

Для WordPress существует много плагинов, расширяющих функционал стандартного меню. Однако когда нужно отступить от стандартного меню и сделать что-то лучше, не всегда подходят даже плагины. На этот случай можно сделать своё меню.

Для одного из проектов я создал своё специфическое боковое меню (sidebar), удовлетворяющее присутствием нужных мне функций.

Это меню выводит подразделы главного раздела в статьях (записях) и в главных разделах WordPress.

Собрал я это меню из различных хаков, разбросанных по просторам Интернета. Спасибо большое тем людям, которые их писали. Я доработал эти PHP коды и соединил вместе, чтобы получить специальное меню для WordPress:

В зависимости от страницы выводятся либо разделы либо подразделы.

Как вывести подразделы в меню на сайте

Для того, чтобы не дублировать вывод меню через виджеты и через шаблон, надо будет подкорректировать свой шаблон и убрать лишнее. Этот полный PHP код нужно вставить в файл Sidebar.php шаблона своего сайта на WordPress. Там же в Sidebar можно убрать другой код, ответственный за вывод меню.

Перенимаем общий стиль шаблона для виджетов сайта. Делаем так, чтобы меню выводилось только в Записях и Разделах, которые имеют Подразделы. Это нужно, чтобы не было лишнего вывода на Главной странице, на страницах Поиска и в тегах, где нет подразделов.

Теперь выводим заголовок, в котором должно быть название родительского (главного) раздела.

Теперь, в зависимости от типа страницы выводим подразделы меню. Используем PHP для вывода подразделов в WordPress для типа страниц «Запись».

А если пользователь находится в подразделах главного раздела WordPress, то выводим те же самые разделы, что и в записях. Однако для этой задачи уже нужен иной PHP код:

И в конце закрываем стиль:

После этого меню теперь выводим все остальные ссылки меню, которые будут и на Главной странице и на всех остальных. Это ссылки меню на главные разделы сайта.

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

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи: "Выводим подразделы в Sidebar для главных разделов".

Ваш e-mail не будет опубликован. Обязательные поля помечены *