Настраиваем страницы, на которых будет выводиться виджет с помощью плагина для wordpress Widget-logic
+2

Плагин wordpress Widget-logicСегодня я расскажу Вам о том, как добавить в wordpress возможность настраивать для любого виджета страницы, на которых он будет отображаться. Таким образом, мы немного расширим стандартный функционал средств по работе с виджетами в wordpress. Интересно, что в Joomla, подобная функция уже присутствует по-умолчанию. Ну да ладно, сегодня мы исправим этот маленький недостаток wordpress с помощью несложных действий.

Допустим, перед нами стоит задача, сделать так, чтобы определенное произвольное меню, размещенное в виджете, появлялось лишь на страницах записей, принадлежащих определенной категории. Или другой вариант: виджет свежих записей должен отображать последние записи лишь той категории, к которой относится просматриваемая в настоящий момент запись. Вот в решении этих и подобных задач нам поможет плагин для wordpress Widget-logic.

Скачать плагин можно по прямой ссылке.

Кто не забыл или не знал, как устанавливать плагины в wordpress, может почитать эту статью.

Плагин не имеет дополнительных настроек.

Все что нужно для его работы, так это установить и активировать его, что вы уже, надеюсь, сделали.

Теперь перейдем непосредственно к настройке выдачи виджетов в зависимости от запрашиваемой страницы.

Перейдите на страницу настройки виджетов в консоли wordpress, и откройте какой-либо виджет для редактирования. Вы увидите, что в окне настройки видежта появилось поле Widget logic

Плагин widget-logic (иллюстрация 1)

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

Здесь возможно использовать следующие значения:

  • is_home() – отображать только на главной странице
  • is_single() – отображать только на страницы одиночной записи
  • is_page() – отображать только на страницах
  • is_archive() – отображать только на страницах архива
  • !is_archive() – отображать везде, кроме страниц архива
  • is_category(‘one’) – отображать только в категории one (на страницах одиночных записей данной категории виджет отображаться не будет)
  • in_category(‘two’) – отображать только на страницах записей категории two

Здесь, думаю, все понятно. ! – “логическое нет”. Важно лишь запомнить, что is – это точно, а in – это внутри. И обращайте внимание на правильность синтаксиса.
Для более гибкой настройки можно комбинировать данные значения с помощью “логического И” — && и “логического ИЛИ” — ||.

Например

is_page(‘one’) || in_category(‘two’) – отображать на странице one и на страницах записей категории two.

Если у вас возникают проблемы, то можете попробовать включить следующие опции

Плагин Widget-logic (опции)

Они будут доступны на странице управлениями виджетами.

+2
Понравилась запись? Подпишитесь по RSS или E-mail!
Категории: Плагины WordPress теги: . Прямая ссылка на запись.

Комментарии к записи Настраиваем страницы, на которых будет выводиться виджет с помощью плагина для wordpress Widget-logic: 5

  1. Сергей сказал(а):

    Здравствуйте, подскажите пожалуйста, как сделать, чтобы текст в таком виджете выводился Только в рубрике, но не выводился в других страницах Той же рубрики? Вот например — выводится на странице category/smotret-boeviki но не вы водится на страницах category/smotret-boeviki/page/2, category/smotret-boeviki/page/3 и т. д. Как прописать такой код?? У же всё перепробовал

  2. Сергей сказал(а):

    нет, так не подходит, текст отображается опять на всех страницах этой категории, то есть — как указал выше, пробовал и без кавычек и с дефис — не работает, может ещё дополнительно нужно чтобы прописывать — чтобы запрещало показ на всех других страницах Этой рубрики? То есть чтобы только показывалось на Главной странице этой рубрике, а на на следующих — нет

  3. Сергей сказал(а):

    подскажите пожалуйста!

  4. Дмитрий сказал(а):

    Здравствуйте, подскажите кто знает как сделать чтобы виджет отображался на всех страницах сайта, а не только на главной.
    Виджет я создал сам прописал в нем чтобы он отображался в правом верхнем углу, но он есть только главной странице!!!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *