Как отключить виджеты в сайдбаре в определенных постах

Часто пользователи задают вопрос, как отключить виджеты, отображаемые в сайдбаре, в определенных постах? Для этого можно воспользоваться простым кодом, который позволяет не показывать виджеты в сайдбаре в определенных постах.

Чтобы скрыть виджеты с некоторых страниц или из некоторых постов, вставьте в файл functions.php следующий код:

function disable_sidebar_widgets( $sidebars_widgets ) {
	if (is_single(array(10,20,30,40)))
		$sidebars_widgets = array( false );
	        return $sidebars_widgets;
}
add_filter( 'sidebars_widgets', 'disable_sidebar_widgets' );

В этом коде 10,20,30,40 — это ID постов или страниц, на которых виджеты, отображаемые в сайдбаре, показываться не будут.

Если же вы наоборот хотите отображать виджеты только на некоторых страницах, то можете воспользоваться плагином Display Widgets и Widget Logic. Он позволяет указать, на каких страницах показывать виджеты. Есть так же сходный с ним, но еще более простой плагин Display Widgets.

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. smedvedev

    Отлично!! я это искал.

    Ответить
  2. dxangelo

    Да…. Все сработало… только как же теперь по размеру пост растянуть? А то виджеты убрались, а вот место под них осталось не занятым…(((

    Ответить
  3. vipkovaleva

    Подскажите, пожалуйста, а как отключить навигацию в определенных постах по id или ярлыкам (установить индивидуальный шаблон для страниц нет возможности)?

    Ответить