Включение боковой панели в моей теме Wordpress

Эй, ребята, я кодирую тему WordPress с нуля. Мне нужно включить боковую панель в правой части моей темы.

Поэтому в моих functions.php я включил некоторый код, например

function arphabet_widgets_init() {
 register_sidebar( array(
'name' => 'The sidebar',
'id' => 'home_right_1',
'before_widget' => '<div>',
'after_widget' => '</div>',
'before_title' => '<h2>',
'after_title' => '</h2>',
 ) );
}

add_action( 'widgets_init', 'arphabet_widgets_init' );

В моем sidebar.php

<!--?php if ( is_active_sidebar( 'sidebar-1' ) ) : ?-->
 <div id="secondary" role="complementary">
 <!--?php dynamic_sidebar( 'sidebar-1' ); ?-->
 </div><!-- #secondary -->
<!--?php endif; ?-->

В style.css

.widget-area {
float:right;
width:330px;
}

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

Заранее спасибо

1 ответ

Я думаю, вы должны использовать имя или идентификатор динамической боковой панели

<!--?php if ( is_active_sidebar( 'home_right_1' ) ) : ?-->
 <div id="secondary" role="complementary">
 <!--?php dynamic_sidebar( 'home_right_1' ); ?-->
 </div>
<!--?php endif; ?-->

И используйте эту функцию

if ( function_exists('register_sidebar') ) {

 register_sidebar(array(
 'name' => __('Main sidebar', 'framewrok'),
 'id' => 'home_right_1',
 'description' => __('Default main sidebar.', 'framework'),
 'before_widget' => '<div>',
 'after_widget' => '</div>',
 'before_title' => '<div><h2>',
 'after_title' => '</h2></div>'
 ));
}

licensed under cc by-sa 3.0 with attribution.