0

Как вывести виджет wordpress на определеных страницах

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

Решение получилось следующее:

1. Устанавливаем плагин Widget Logic.

2. Открываем страницу виджетов и в том виджете, который надо скрыть на какой то странице или показать на какой то вписываем условие показа виджета. В моем случае получилось

вот так:

vigjet

И теперь у меня последние новости выводятся везде кроме страницы «Контакты»

Вот основной список команд для этого плагина:

  • 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 in
  • is_category(array(5,9,10,11)) — category page of one of the given category IDs
  • is_single() && in_category('baked-goods') — single post that’s in the category with this slug
  • current_user_can('level_10') — admin only widget
  • strpos($_SERVER['HTTP_REFERER'], "google.com")!=false — widget to show when clicked through from a google search
  • is_category() && in_array($cat, get_term_children( 5, 'category')) — category page that’s a descendent of category 5
  • global $post; return (in_array(77,get_post_ancestors($post))); — WP page that is a child of page 77
  • global $post; return (is_page('home') || ($post->post_parent=="13")); — home page OR the page that’s a child of page 13

Ну и конечно обещанный плагин, хотя вы всегда можете его скачать с официального сайта.

Скачать

Новицкий Виктор