Widget Logic – плагин управлениями виджетами в WordPress
В одной из предыдущих статей я затронул вопрос о том, каким образом добавить боковую колонку в шаблон, виджеты в которой, будут отображаться только на главной странице. Если вы помните, то мы сначала в файле functions.php шаблона регистрировали дополнительный сайдбар, который должен был отображаться в административной панели в разделе “Виджеты”, а затем непосредственно в индексном файле index.php добавляли условие, при котором виджеты, добавленные во вновь созданный сайдбар и имеющие соответствующий идентификатор, отображались на главной странице. Такой способ имеет право на существование, только, думаю, он не очень удобен, особенно тем, кто с кодом шаблона на “Вы”. Да и ваш покорный слуга однажды столкнулся с ситуацией, когда нужно было добавить всего лишь один виджет, который должен был отображаться на главной странице. Регистрировать дополнительный сайдбар, а потом добавлять в код условие для главной страницы мне не очень хотелось. Однако, как известно, лень – двигатель прогресса, поэтому нужно было искать менее трудоемкое решение. Представляю вам, в качестве альтернативы плагин Widget Logic.
Принцип работы плагина очень прост, однако, все-таки потребует от вас некоторых знаний условных тегов WordPress, потому что избранные виджеты можно будет выводить не только на главной странице, но и в определенных категориях, страницах, записях и т.д. После установки плагина, вы не обнаружите никаких настроек плагина в вашей административной панели, как бы вам этого ни хотелось, потому-что их попросту нет.
Плагин добавляет каждому вашему виджету дополнительно поле, в котором вам нужно будет указать условие, где именно должен будет отображаться виджет. Как я уже сказал выше, условие отображения виджета в дополнительном поле указывается с помощью условных тегов, с которыми вы можете ознакомится в Кодексе WordPress. Думаю, использование основных и самых распространенных условных тегов вам хватит вполне достаточно для решения своих задач. Если же, все-таки, у вас возникли некоторые затруднения с трактовкой и пониманием того или иного условного тега, то ниже я приведу несколько примеров их использования и тогда вам все станет понятно и вы оцените удобство использования плагина Widget Logic. Прописывать условные теги в дополнительном поле виджетов следует именно так, как будет указано в примерах ниже.
is_home() – выводить виджет только на главной странице;
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_category() – выводить виджет только в категориях;
is_category( ’9′ ) – выводить виджет только в категории, ID которой 9;
is_category( ‘Новости’ ) – выводить виджет только в категории, название которой “Новости”;
is_category( ‘news’ ) – выводить виджет только в категории, ярлык(метка) которой “news”;
is_category( arrray( 15, ‘Новости’, ‘news’ ) ) – выводить виджет только в категориях, ID которой 15, заголовок “Новости” и ярлык(метка) которой “news”;
is_category( arrray( 15, ‘Новости’, ‘news’ ) ) – выводить виджет только в категориях, ID которой 15,заголовок “Новости” и ярлык(метка) которой “news”;
На самом деле условных тегов гораздо больше, чем я привел в этих примерах. Здесь вы увидели наиболее распространенные из них, которые удобно использовать в совокупности с плагином Widget Logic. Таким образом, в этой статье я убил сразу полтора зайца, рассказав вам о плагине и кратко ознакомив с некоторыми условными тегами WordPress.
Один комментарий к “Widget Logic – плагин управлениями виджетами в WordPress”
Извините пожалуйста но у меня не получается вывести меню лишь на конкретной странице. Помогите плиз.