Widget Logic — это плагин WordPress, который позволяет отображать определённые виджеты в сайдбаре на определённых страницах, записях или рубриках. Можно, например, отобразить виджет с последними записями на страницах, а из ленты постов его убрать, или отображать в определённых записях или рубриках. Настройка отображения задаётся с помощью определённых команд, о которых в данной статье и пойдёт речь.
Установить его можно из меню Плагины в консоли администратора, либо скачать архив по ссылке https://wordpress.org/plugins/widget-logic/ и распаковать в директорию wp-content/plugins.
Основные команды для настройки
is_home() — вывод виджета только на главной странице
!is_home() — виджет не будет отображаться только на главной странице
is_single() — вывод виджета только в полных текстах записей
!is_single() — виджет не будет отображаться только в полных текстах записей
is_single(’10’) — вывод виджета в полной записи, у которой id = 10
!is_single(’10’) — виджет не будет отображаться только в полной записи, у которой id = 10
is_single(‘fisrt-entry’) — вывод виджета в полной записи, у которой ярлык first-entry
!is_single(‘fisrt-entry’) — виджет не будет отображаться только в полной записи, у которой ярлык first-entry
is_single(‘Пример записи’) — вывод виджета в полной записи, которая называется Пример записи
!is_single(‘Пример записи’) — виджет не будет отображаться только в полной записи, которая называется Пример записи
is_single(array(10,20,25,31,45,50)) — вывод виджета в полных записях, идентификаторы которых 10, 20, 25, 31, 45, 50 соответственно
!is_single(array(10,20,25,31,45,50)) — виджет не будет отображаться только в полных записях, идентификаторы которых 10, 20, 25, 31, 45, 50 соответственно
is_single(array(10,’first-entry’,’Пример записи’)) — вывод виджета в трёх полных записях, у которых: id = 10, ярлык first-entry и название Пример записи соответственно
!is_single(array(10,’first-entry’,’Пример записи’)) — виджет не будет отображаться только в трёх полных записях, у которых: id = 10, ярлык first-entry и название Пример записи соответственно
is_page() — вывод виджета только на страницах
!is_page() — виджет не будет отображаться только на страницах
is_page(’15’) — вывод виджета только на странице, у которой id = 15
!is_page(’15’) — виджет не будет отображаться только на странице, у которой id = 15
is_page(‘simple-page’) — вывод виджета только на странице, у которой ярлык simple-page
!is_page(‘simple-page’) — виджет не будет отображаться только на странице, у которой ярлык simple-page
is_page(‘О сайте’) — вывод виджета только на странице, которая имеет название О сайте
!is_page(‘О сайте’) — виджет не будет отображаться только на странице, которая имеет название О сайте
is_page(array(15,30,55,61,65,150)) — вывод виджета только на страницах, идентификаторы которых 15, 30, 55, 61, 65, 150 соответственно
!is_page(array(15,30,55,61,65,150)) — виджет не будет отображаться только на страницах, идентификаторы которых 15, 30, 55, 61, 65, 150 соответственно
is_page(array(15,’simple-page’,’О сайте’)) — вывод виджета только на трёх страницах, у которых: id = 15, ярлык simple-page и название О сайте соответственно
!is_page(array(15,’simple-page’,’О сайте’)) — виджет не будет отображаться только на трёх страницах, у которых: id = 15, ярлык simple-page и название О сайте соответственно
is_category() — вывод виджета только в рубриках
!is_category() — виджет не будет отображаться только в рубриках
is_category(array(3,4,5)) — вывод виджета только в рубриках, идентификаторы которых 3, 4, 5 соответственно
!is_category(array(3,4,5)) — виджет не будет отображаться только в рубриках, идентификаторы которых 3, 4, 5 соответственно
is_category(array(5,’general’,’Основная рубрика’)) — вывод виджета в трёх рубриках, у которых: id = 5, ярлык general и название Основная рубрика соответственно
!is_category(array(5,’general’,’Основная рубрика’)) — виджет не будет отображаться только в трёх рубриках, у которых: id = 5, ярлык general и название Основная рубрика соответственно
Чтобы сочетать несколько функций, здесь используется знак разделителя ||
Это ещё не полный список команд.
Полный список на английском можно почитать на странице Conditional Tags Кодекса WordPress
Поделиться ссылкой: