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

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

Чтобы скрыть виджеты с некоторых страниц или из некоторых постов, вставьте в файл 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 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

3 Комментарии

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

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

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*