Вместо того, чтобы использовать виджеты боковой панели, чтобы указать, на какой странице они должны быть видны, я предпочитаю выбирать в настройках меню показ на определенных страницах.
Путь Wordpress по умолчанию:
Таким образом, проекты это страница и имеет несколько подстраниц. Но что, если у меня будет еще 10 таких страниц и страниц с такой же ситуацией.
Я хотел бы добавить дополнительную настройку (список страниц верхнего уровня):
Но я не могу найти какую-либо документацию, действия, фильтры и т.д., когда эти настройки загружены.
Ответы:
Это хороший вариант, но я согласен с Шри, сейчас это действительно зависит от вашей темы. Вы можете обойти это через is_page () . Вам нужно написать что-то вроде этого в вашем файле темы page.php :
Если вы хотите показать боковую панель и на других страницах, вы можете использовать логику или что-то вроде этого:
источник
Я думаю, использование плагина для этого лучше, так что вы можете сохранить функциональность, даже если вы будете менять темы в будущем. Проверьте этот плагин. Он делает то, что вы хотите, но немного по-другому, чем то, как вы издевались над этим.
https://wordpress.org/plugins/page-specific-menu-items/
Если это поможет, пожалуйста, проголосуйте или примите в качестве ответа. Спасибо!
источник
Вот как вы можете сделать это в Twenty Twelve themes header.php, скопированной в дочернюю тему.
Создайте новое меню с элементами, которые вы хотите отобразить, и замените имя условного меню в приведенном выше коде на имя вашего меню.
Имена menu_class могут нуждаться в изменении тем, кроме Twenty Twelve.
Источник
источник
Я знаю, что эта ветка старая, но в случае, если кому-то понадобится поиск ответа на этот вопрос, я хотел бы предложить условные меню из них. Https://themify.me/conditional-menus . Вы выбираете, какое меню использовать, для каждой страницы, категории, мета, всего. и это бесплатно :) надеюсь, это поможет
источник
Если вы хотите повторно задействовать свои виджеты и хотите простое решение, вы можете использовать плагин, который называется Display Widgets. Я использовал это и использую текстовую часть, где вы можете добавить ссылки туда, куда вы хотите перейти. Работает ли ссылки на ваш сайт или на другой сайт. Он имеет пространство внизу текста, где вы можете выбрать, какие страницы показывать или скрывать. Вы все еще можете удалить виджеты, которые вы не используете.
Я долго играл с меню, прежде чем искал и нашел этот плагин. Это работает хорошо.
Вы можете найти его в разделе плагинов WordPress.org.
источник
Одним из вариантов будет создание пользовательских шаблонов для каждого меню, которое у вас есть. (Это относится к флажку местоположения темы). Затем на каждой странице вы выбираете шаблон, который хотите использовать, и он также будет использовать меню, связанное с этим шаблоном.
https://codex.wordpress.org/Page_Templates
Это дает тот же результат, который, я думаю, вы ищете, но вместо того, чтобы сообщать каждому меню, на какой странице он отображается, вы будете сообщать каждой странице, какое меню будет отображаться на нем. Дополнительным преимуществом этого является то, что вы не можете случайно указать двум меню, что они находятся в одном и том же месте одновременно.
источник
template_a.php
,template_b.php
, Иtemplate_c.php
т.д.Вы можете использовать плагин Menu Swapper для того же самого из панели администратора. Вот демо этого плагина.
источник