Показать активную боковую панель в WordPress

Поэтому я пытаюсь не показывать боковую панель, если нет виджета, чтобы показать

когда я использую is_active_sidebar() он всегда возвращает false и оператор if не работает, и когда я пытаюсь использовать is_dynamic_sidebar() он всегда возвращает true.

У меня установлен плагин виджета, поэтому некоторые из виджетов появляются на странице, а на некоторых страницах нет виджета.

Это мой код:

  <div class="row main-row"> <?php if (is_dynamic_sidebar('left_bar')) { ?> <div class="col-md-3 left-sidebar"> <?php dynamic_sidebar('left_bar'); ?> </div> <div class="col-md-9 main-content"> <?php the_content('Read More'); ?> </div> <?php } else { ?> <div class="col-md-12 main-content"> <?php the_content('Read More'); ?> </div> <?php } ?> </div> 

Любые идеи о том, что мне делать?

Related of "Показать активную боковую панель в WordPress"

Вы использовали неправильную функцию для проверки активной боковой панели.

 if ( is_active_sidebar( 'left_bar' ) ) dynamic_sidebar( 'left_bar' ); 

попробуйте это, это другой способ использования боковой панели

[1] поместите весь код «left_bar» (боковая панель) в новый файл с именем «sidebar-left_bar»

[2] сохранить его с помощью header.php, function.php и всех файлов

[3] теперь просто используйте <?php get_sidebar( 'left_bar' ); ?> <?php get_sidebar( 'left_bar' ); ?> где вы хотите использовать

благодаря