注册侧栏和管理界面的问题

时间:2012-07-14 作者:AndyW

好的,我相信这个问题有一个简单的解释。。。只是我现在看不见。

下面是我的代码添加小部件侧栏:

add_action(\'widgets_init\', \'starter_register_sidebars\');

function starter_register_sidebars() {

register_sidebar(array(
    \'id\' => \'sidebar\',
    \'name\' => __(\'Sidebar\'),
    \'description\' => \'The first (primary) sidebar.\',
    \'before_widget\' => \'<div id="%1$s" class="widget %2$s">\',
    \'after_widget\' => \'</div>\',
    \'before_title\' => \'<h4 class="widgettitle">\',
    \'after_title\' => \'</h4>\',
    ));

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

}
因此,当我进入管理小部件区域时,它会告诉我:“将小部件从这里拖到右侧的侧栏,以激活它们”

但上面代码创建的右侧没有侧边栏。。。我已经研究了其他几个主题,看看他们在做什么,不清楚他们和我有什么不同

1 个回复
SO网友:brasofilo

看起来问题出在id\'s

尝试输入一些唯一的名称
例如,这在TwentyEleven中不起作用,因为它使用相同的ID注册侧栏:

\'name\' => __(\'Main Sidebar\'),
\'id\' => \'sidebar-1\',
Codex:

id-边栏id-必须全部为小写,不带空格(默认为数字自动递增id)。

结束

相关推荐

Widgets in PHP files?

有没有可能让Wordpress上的每个小部件都以不同的方式运行。php文件我有一个包含12个元素的页面,我想让每个元素都成为一个小部件,以便以后更容易管理/编辑它们,但如果它来自php页面,而不是来自管理面板上的代码块,则会更好。