在我的wordpress主题中启用侧边栏

时间:2014-11-23 06:40:49

标签: php html css 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 class="rounded">',
'after_title' => '</h2>',
  ) );
}

add_action( 'widgets_init', 'arphabet_widgets_init' );

在我的sidebar.php

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

style.css

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

但是当我运行代码时,侧边栏没有显示。我只想在主题页的右侧显示侧边栏。

提前完成

1 个答案:

答案 0 :(得分:0)

我认为您必须使用动态侧边栏的名称或ID

<?php if ( is_active_sidebar( 'home_right_1' ) ) : ?>
    <div id="secondary" class="widget-area" 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 class="widget %2$s">',
    'after_widget' => '</div>',
    'before_title' => '<div class="widget-title"><h2>',
    'after_title' => '</h2></div>'
      ));
}