Время от времени возникает необходимость вывести какую либо информацию, но не так, как на остальных страницах. Например, при последней работе, делая сайт для очень хорошего архитектора, мне понадобилось исключить из страницы «Контакты» виджет «Последние новости». Там как вы понимаете, он абсолютно не нужен.
Решение получилось следующее:
1. Устанавливаем плагин Widget Logic.
2. Открываем страницу виджетов и в том виджете, который надо скрыть на какой то странице или показать на какой то вписываем условие показа виджета. В моем случае получилось
вот так:

И теперь у меня последние новости выводятся везде кроме страницы «Контакты»
Вот основной список команд для этого плагина:
is_home()— just the main blog page!is_page('about')— everywhere EXCEPT this specific WP ‘page’!is_user_logged_in()— shown when a user is not logged inis_category(array(5,9,10,11))— category page of one of the given category IDsis_single() && in_category('baked-goods')— single post that’s in the category with this slugcurrent_user_can('level_10')— admin only widgetstrpos($_SERVER['HTTP_REFERER'], "google.com")!=false— widget to show when clicked through from a google searchis_category() && in_array($cat, get_term_children( 5, 'category'))— category page that’s a descendent of category 5global $post; return (in_array(77,get_post_ancestors($post)));— WP page that is a child of page 77global $post; return (is_page('home') || ($post->post_parent=="13"));— home page OR the page that’s a child of page 13
Ну и конечно обещанный плагин, хотя вы всегда можете его скачать с официального сайта.