dynamic_sidebar написать «1» после всех виджетов

#php #wordpress-theming #wordpress

#php #wordpress-тематизация #wordpress

Вопрос:

Моя проблема в том, что по какой-то причине после всех виджетов появляется «1». Не имеет значения, какой виджет я помещаю в область или количество виджетов. Этого не происходит, когда виджетов вообще нет.

В functions.php:

 function header_widgets_init() {
register_sidebar( array(
    'name' => 'Header',
    'id' => 'header_area',
    'before_widget' => '',
    'after_widget'  => '',
    'before_title'  => '',
    'after_title'   => '' 
) );
}
add_action( 'widgets_init', 'header_widgets_init' );
  

В header.php:

 <?php echo dynamic_sidebar( 'header_area' ); ?>
  

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

1. Вы должны смотреть на код, который печатает / показывает виджеты, поскольку предоставленный вами код не будет предоставлять эту информацию для помощи в отладке

Ответ №1:

Проблема заключалась в команде «echo«.

Нужно написать <?php dynamic_sidebar( 'header_area' ); ?>

Ответ №2:

Мой ответ:

 <?php dynamic_sidebar( 'header_area' ); ?>
  

или

 echo !dynamic_sidebar( 'header_area' );