Поэтому я пытаюсь не показывать боковую панель, если нет виджета, чтобы показать
когда я использую 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>
Любые идеи о том, что мне делать?
Вы использовали неправильную функцию для проверки активной боковой панели.
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' ); ?>
где вы хотите использовать
благодаря