1

Wordpress我想制作两个侧边栏。一个将在内容的左侧,另一个将在二十一主题的右侧(默认侧边栏)。为此,我对我的 211 子主题进行了一些定制。在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>. 这工作正常,但我认为这是错误的方法。通过这样做,它将被硬编码。那么有人可以建议我在不进行任何硬编码的情况下做到这一点的好方法吗?任何帮助和建议都将不胜感激。

4

1 回答 1

1

您可以将两个侧边栏添加到 childtheme 的 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 会覆盖原来的侧边栏。

于 2012-10-11T10:12:39.347 回答