Как Вы знаете виджеты которые расположены
в панеле управления Wordpress статичные и располагаются на всех
страницах Вашего сайта. То есть нету такой настройки, с помощью которой
можно было бы не публиковать виджеты на всех страницах сайта.
Я как раз недавно столкнулся с двумя проблемами:
1. Нужно было не показывать виджет на некоторых страницах сайта.
2. Нужно было не показывать встроенный виджет в шаблон на некоторых страницах.
Долго я копался в настройках Wordpress так и ничего не нашёл, в интернете очень мало информации как не показывать виджеты на всех страницах Wordpress. Немного погугли я всё таки нашёл решение по первому вопросу, а именно отличный плагин, который называется Daiko’s Text Widget plugin.
Принцип работы этого плагина очень простой, после установки и активации
плагина, у Вас внизу каждого виджета появляются дополнительные теги
рубрик и страниц, которые Вы можете выбрать, чтобы плагин отображался
или на оборот не отображался на страницах или рубриках Вашего сайта.
Смотрите картинку.
Как видно на картинке внизу виджетов
ссылки и календарь появилось дополнительное поле, в котором Вы можете
отмечать галочками те страницы или категории на сайте, в которых нужно
отобразить Ваш виджет. Очень удобно и быстро делается.
Вторая проблема была во встроенном
виджете, который не отображался в панеле управления в разделое Виджеты, а
изменялся непосредственно в настройках шаблона темы. Встроенные в
шаблон виджеты очень часто встречаются в новых шаблонах и плагин Daiko's
Text Widget тут не подходит, он просто не видет виджет.
Немного покопался в codex Wordpress и нашёл отличное и быстрое решение как бороться с такой проблемой.
В Wordpress есть такое понятие Условные
теги (Conditional Tags), которые используются в шаблонах Wordpress, все
условные теги Вы можете найти тут с примерами.
С помощью условных тегов можно отображать любой код на сайте именно в
том месте где Вам нужно. Мне необходимо было отобразить встроенный
виджет на главной странице и в категории номер 1, далее приведу
наглядный код с помощью Conditional Tags:
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.