понедельник, 15 сентября 2014 г.

Отображение встроеных виджетов на разных страницах или рубриках в шаблоне Wordpress

Как Вы знаете виджеты которые расположены в панеле управления Wordpress статичные и располагаются на всех страницах Вашего сайта. То есть нету такой настройки, с помощью которой можно было бы не публиковать виджеты на всех страницах сайта.
Я как раз недавно столкнулся с двумя проблемами:
1. Нужно было не показывать виджет на некоторых страницах сайта.
2. Нужно было не показывать встроенный виджет в шаблон на некоторых страницах.
Долго я копался в настройках Wordpress так и ничего не нашёл, в интернете очень мало информации как не показывать виджеты на всех страницах Wordpress. Немного погугли я всё таки нашёл решение по первому вопросу, а именно отличный плагин, который называется Daiko’s Text Widget plugin. Принцип работы этого плагина очень простой, после установки и активации плагина, у Вас внизу каждого виджета появляются дополнительные теги рубрик и страниц, которые Вы можете выбрать, чтобы плагин отображался или на оборот не отображался на страницах или рубриках Вашего сайта. Смотрите картинку.

Пример работы виджета Daiko's Text Widget
Как видно на картинке внизу виджетов ссылки и календарь появилось дополнительное поле, в котором Вы можете отмечать галочками те страницы или категории на сайте, в которых нужно отобразить Ваш виджет. Очень удобно и быстро делается.
Вторая проблема была во встроенном виджете, который не отображался в панеле управления в разделое Виджеты, а изменялся непосредственно в настройках шаблона темы. Встроенные в шаблон виджеты очень часто встречаются в новых шаблонах и плагин Daiko's Text Widget тут не подходит, он просто не видет виджет.
Немного покопался в codex Wordpress и нашёл отличное и быстрое решение как бороться с такой проблемой.
В Wordpress есть такое понятие Условные теги (Conditional Tags), которые используются в шаблонах Wordpress, все условные теги Вы можете найти тут с примерами. С помощью условных тегов можно отображать любой код на сайте именно в том месте где Вам нужно. Мне необходимо было отобразить встроенный виджет на главной странице и в категории номер 1, далее приведу наглядный код с помощью Conditional Tags:
Отображение встроенного виджета на разных страницах
Код как видно совсем простой, главное найти где находится виджет и подставить Conditional Tags. C помощью упрощённых тегов Вы сможете отображать любой код, любой баннер, рекламу или материал на любой странице Вашего сайта. Можно даже разделить по месяцам и по дням архив. Возможно существует способ ещё легче, на данный момент это самый простой способ, если узнаю новый напишу.

1 комментарий:

  1. Did you hear there's a 12 word phrase you can communicate to your partner... that will induce intense feelings of love and instinctual attractiveness to you deep within his heart?

    That's because deep inside these 12 words is a "secret signal" that triggers a man's impulse to love, treasure and look after you with his entire heart...

    ====> 12 Words Will Fuel A Man's Love Response

    This impulse is so built-in to a man's mind that it will drive him to try better than ever before to make your relationship the best part of both of your lives.

    As a matter of fact, triggering this dominant impulse is so important to having the best ever relationship with your man that the second you send your man a "Secret Signal"...

    ...You will immediately notice him open his soul and mind to you in a way he never expressed before and he will perceive you as the only woman in the world who has ever truly tempted him.

    ОтветитьУдалить