补充工具栏不显示小部件,而是显示单个侧边栏内容

时间:2014-04-25 06:39:57

标签: php wordpress themes wordpress-theming sidebar

我的动态侧边栏不显示标准小部件,例如最近的帖子或档案,但是我放入sidebar.php的个别内容

这是我的functions.php的侧边栏部分:

add_action( 'widgets_init', 'my_register_sidebars' );

function my_register_sidebars() {

    register_sidebar( array(
    'name'         => __( 'Primäre Sidebar' ),
    'id'           => 'sidebar-main',
    'description'  => __( 'Rechte Hauptsidebar für Werbeflächen und Meta' ),
    'before_title' => '<h4>',
    'after_title'  => '</h4>',
) );

这是来自sidebar.php的代码:

<aside id="sidebar-main">
<div id="widgetarea">

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : endif; ?>

<h4>TESTESTEST</h4>
<p>HALLOHALLO</p>

</div>
</aside>

与往常一样,我在主题中按<?php get_sidebar(); ?>调用侧边栏。

为什么要显示其他内容但不显示小部件?我没有线索。 编辑:我已经尝试停用插件 - 没有变化。

2 个答案:

答案 0 :(得分:0)

在sidebar.php中试试这个:

<aside id="sidebar-main">
<div id="widgetarea">

    <?php dynamic_sidebar('Primäre Sidebar') ?>

</div>
</aside>

答案 1 :(得分:0)

您对侧边栏的调用是错误的。此

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : endif; ?>

应该是

<?php if ( is_active_sidebar( 'sidebar-main' ) ) : ?>

        <?php dynamic_sidebar( 'sidebar-main' ); ?>

    <?php endif; ?>