Недавно занимался оптимизацией одного из проектов. Там была написана какая-то очень громоздкая функция для того, чтобы виджеты отображались только на определенных страницах.
Проанализировав код этой функции я понял, что её надо чем-то заменять, но тогда встал вопрос: «Как отображать виджеты только на определенных страницах?»
Решение было найдено очень быстро: плагины Widget Logic и Display Widgets решают поставленную задачу.
Widget Logic
Данный плагин подойдёт для тех, кто знает, как пишутся условия в wordpress на языке программирования php.
В нем можно писать любые условия, по вашему желанию, он очень гибок и я использовал именно его.
Этот плагин добавляет в каждый виджет специальное поле, в котором можно прописать условие для показа (например, показывать виджет только на главной странице.
Display Widgets
Для использования этого плагина ничего не надо знать про условия в wordpress.
Этот плагин добавляет список страниц с чекбоксами и вы просто отмечаете страницы, на которых отображать тот или иной виджет.