Апр
14

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.

VN:F [1.9.16_1159]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.16_1159]
Rating: 0 (from 0 votes)

Понравилась статья? Поделитесь ею в социальных сервисах!

Подпишитесь на обновление блога!

Ваш e-mail:

Понравилась статья? Вы не хотите пропускать новые статьи, посвященные Wordpress? Тогда подпишитесь на RSS или на электронный ящик и получайте новые статьи мгновенно! Также можете следить за мной в Twitter.

Один комментарий к “Widget Logic – плагин управлениями виджетами в WordPress”

  • Нет аватара
    Skyrim 29.10.2012 в 13:52

    Извените пожалуйста но у меня не получается вывести меню лишь на конкретной странице. Помогите плиз.

    VA:F [1.9.16_1159]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.16_1159]
    Rating: 0 (from 0 votes)

Оставить комментарий для Skyrim

Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.

Блог про wordpress и все, что с ним связано – возможности системы, секреты и хаки, плагины, шаблоны, оптимизация, seo, безопасность и т.п. Проект для начинающих и продвинутых пользователей.

Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога по E-mail:

E-mail:

Последние комментарии

Друзья проекта