Monday 25 October 2010

Как показывать блок или виджет только на главной странице сайта (вордпресс)

Для чего это нужно? На Блоги Мам понадобилось убрать Твиттер-виджет со всех страниц, кроме главной. Решение такое:

1) Если используется ручная настройка сайдбара (через файл sidebar.php) или какого-нибудь другого php, можно воспользоваться кодом, подсказанным Михаилом Шакиным в этом посте:

http://shakin.ru/wordpress/four-new-improvements.html

Нужный код находится после предложения: "Если хотите выводить этот блок не на всех страницах..."

2) Если работаете с виджетами (как я :), рекомендую плагин Widget Logic:

После установки плагина, в настройках каждого используемого виджета появится новое окно ввода - “Widget Logic”. В этом поле, вы можете вводить тэги состояния WordPress, чтобы контролировать параметры отображения виджета.


На изображении выше, виджет "Календарь" настроен таким образом, чтобы отображаться только на странице “Evil”. Но вы можете использовать и гораздо больше различных тэгов состояния:

Отображать только на главной странице: is_home()
Отображать только на страницах постов: is_single()
Отображать только на страницах: is_page()
Отображать только на страницах архива (категорий, тэгов и т.д.): is_archive()
Отображать на страницах результата поиска: is_search()
Отображать на всех страницах, кроме главной: !is_home()
Отображать на странице “Advertise” или “Contact” : is_page('advertise') || is_page('contact')
Просто введите необходимые тэги, в зависимости от того, где должны отображаться виджеты.

Найдено тут:

http://wp-config.ru/featured/5-poleznyx-sposobov-ispolzovaniya-widgetov-wordpress/

No comments:

Post a Comment