Принцип работы плагина очень прост, однако, все-таки потребует от вас некоторых знаний условных тегов WordPress, потому что избранные виджеты можно будет выводить не только на главной странице, но и в определенных категориях, страницах, записях и т.д. После установки плагина, вы не обнаружите никаких настроек плагина в вашей административной панели, как бы вам этого ни хотелось, потому-что их попросту нет. Плагин добавляет каждому вашему виджету дополнительно поле, в котором вам нужно будет указать условие, где именно должен будет отображаться виджет.
Примеры вывода виджетов:
is_home()
только на главной странице
!is_home()
на всех страницах, кроме главной
is_archive()
только на страницах архива
is_search()
только на страницах поиска
is_single()
только в полных записях;
is_single( ’17’ )
только в полной записи, ID которой 17
is_single( ‘Плагины с эффектом падающего снега’ )
только в полной записи, заголовок которой «Плагины с эффектом падающего снега»
is_single( ‘auto’ )
в полной записи статьи с ярлыком «auto»
is_single ( array( 17, ‘Плагины с эффектом падающего снега’, ‘auto’ ) )
только в полной записи статей, ID которой 17, заголовок «Плагины с эффектом падающего снега» и ярлык «auto»
is_single( array( 17, 21, 24, 32 ) )
только в полных записях статей, ID которых 17, 21, 24 и 32
is_page()
только на страницах
is_page( ’17’ )
только на странице, ID которой 17
is_page( ‘Контакты’ )
только на странице, заголовок которой «Контакты»
is_page( ‘contacts’ )
только на странице, ярлык которой «contacts»
is_page( array( 23, ‘Обо мне’, ‘about-me’ ) )
только на странице с ID 23, заголовком «Обо мне» и ярлыком «about-me»
is_page( 8, 10,11)
только на страницах, ID которых 8, 10 и 11
is_page(about-us) || is_page(‘contact-us’)
только на страницах «О нас» или «Связаться с нами»
is_category()
только на страницах категорий (рубрик)
is_category( ‘9’ )
только на странице категории, ID которой 9
is_category( ‘Новости’ )
только на странице категории, название которой «Новости»
is_category( ‘news’ )
только на странице категории, ярлык(метка) которой «news»
is_category( arrray( 15, ‘Новости’, ‘news’ ) )
только на страницах категории, ID которой 15, заголовок «Новости» и ярлык(метка) «news»
На самом деле условных тегов гораздо больше, чем я привел в этих примерах. Здесь вы увидели наиболее распространенные из них, которые удобно использовать в совокупности с плагином Widget Logic.
Настройки плагина (на странице виджетов):
wp_reset_query
– фикс, который вызывает функцию wp_reset_query
перед запуском виджетов. Это пригодится в случае когда тема или некий плагин вносят изменения в логику работы системы, например, когда is_home
отдает значение false
на домашней странице блога.
widget_content
– если активировать опцию, можно с помощью фильтров управлять отображением разных виджетов, например, добавляя определенный HTML код после них, нужный для дизайна. ➨ Не работает с WP-версией 4.0
Load logic
– задает момент когда проверяется логика в виджетах, допустим, при создании header
или загрузке темы. В некоторых шаблонах отсутствует wp_head
и это может быть проблемой, поэтому сейчас по умолчанию логика включается как можно раньше – с загрузкой модулей.
Дополнительная информация:
Источники: WordPressadmin.ru, Idea2site.com, WordPressinside.ru
Страница плагина в официальном репозитории WordPress.
Комментарии (0)