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

Решено

Я дорабатываю купленный шаблон. Разработка ведется в дочерней теме. То есть основной код я не меняю. Мне нужно на определенной странице выключить вывод сайдбара. Скажите возможно ли это сделать? Можно ли отключить определенный сайдбар из дочерней темы если их несколько?

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

Добавить Комментарий
Ответ
 add_filter('dynamic_sidebar_params', function($params) {
 if (is_page(100)) { // 100 id страницы
 //
 return array("id" => "");
 }
 return $params;
 });
 

данный код отключит на странице с id 100 все сайдбары подключенные следующим образом:

 <?php
 if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('footer')):
 endif;
 ?>
 

если нужно отключить только определенный сделайте ver_dump переменной $params — и по ее значению(передается название сайдбара) исключите ненужный.

Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.