动态侧边栏不呈现边栏

时间:2011-07-07 作者:Jiew Meng

我有以下代码

// in functions.php
register_sidebar(array(
    \'before_widget\' => \'<section>\',
    \'after_widget\' => \'</section>\',
    \'before_title\' => \'<h3>\',
    \'after_title\' => \'</h3>\',
));

// in sidebar.php
if (!function_exists(\'dynamic_sidebar\') || !dynamic_sidebar()) : ?>
    // static sidebar here ..
我发现,即使我在仪表板中添加小部件,静态侧栏也是呈现的对象。我不确定WP3是否正确。2导致它,因为我在更新之前从未尝试使用动态侧栏

1 个回复
SO网友:Chip Bennett

您应该添加nameid 您的register_sidebar() 参数数组:

\'name\'=>\'Sidebar Name\',
\'id\'=>\'sidebar-slug\',
例如:

register_sidebar(array(
    \'name\'=>\'Sidebar Name\',
    \'id\'=>\'sidebar-slug\',
    \'before_widget\' => \'<section>\',
    \'after_widget\' => \'</section>\',
    \'before_title\' => \'<h3>\',
    \'after_title\' => \'</h3>\',
));
然后致电id 您的dynamic_sidebar() 电话:

if ( ! dynamic_sidebar( \'sidebar-slug\' ) ) {

}
顺便说一下:您不需要包括function_exists( \'dynamic_sidebar\' ) ) 有条件的WordPress自2.8版起就提供了此功能。

结束

相关推荐

Dividing widgets in sidebar?

我有一个自定义的边栏叫做页脚。我使用以下代码显示此侧栏:<?php if ( !function_exists(\'dynamic_sidebar\') || !dynamic_sidebar(\'Footer\') ) : ?> (maybe I should do something in this line?) :) <?php endif; ?> 这很顺利,但现在几乎每个主题都允许用户将其小部件放在列中,就像这样:http://ka