在wordpress子主题中添加两个侧边栏

时间:2012-10-04 12:26:03

标签: wordpress wordpress-plugin wordpress-theming

Wordpress我想制作两个侧边栏。一个将位于内容的左侧,另一个将位于secondelven主题的右侧(默认侧边栏)。为此,我对我的二十岁儿童主题进行了一些定制。 在functions.php中我做了这个改变

 register_sidebar( array(
    'name' => __( 'Left Hand Sidebar', 'buygames' ),
    'id' => 'sidebar-left',
    'before_widget' => '<aside id="%1$s" class="widget %2$s">',
    'after_widget' => "</aside>",
    'before_title' => '<h3 class="widget-title">',
    'after_title' => '</h3>',
  ) );

然后在sidebar-page.php中我添加了这段代码

 <div id="left-sidebar">
  <?php dynamic_sidebar( 'sidebar-left' ); ?>
  </div><!--#left-sidebar-->

在代码get_header();之后和<div id="primary">....</div>之前。 这工作正常,但我认为这是错误的方法。通过这样做,它将是硬编码的。那么有人可以建议我在不进行任何硬编码的情况下做到这一点的好方法是什么?任何帮助和建议都会非常值得赞赏。

1 个答案:

答案 0 :(得分:1)

你可以将两个侧边栏添加到你孩子主题的sidebar.php中,并按照css排列。

// your sidebar
<div id="left-sidebar">
  <?php dynamic_sidebar( 'sidebar-left' ); ?>
</div><!--#left-sidebar-->
// original sidebar
<div id="sidebar">
  <?php dynamic_sidebar( 'sidebar' ); ?>
</div><!--#sidebar-->

请务必添加两个侧边栏,因为子主题的sidebar.php会覆盖原始边栏。