Widget items disappearing

时间:2012-06-16 作者:Eray

if ( function_exists(\'register_sidebar\') )
    register_sidebar(array(
        "name" => "Top Widget Area",
        "id" => "topWidgetArea-$i",
    ));
我只是用这个创建了一个新的提要栏
我正在我的header.php 像这样:

<?php dynamic_sidebar( "Top Widget Area" ); ?> 
它显示没有问题,我可以将每个小部件放在我的侧栏中,以wp admin的外观显示&rarr;窗口小部件页面。当我刷新这个小部件页面时,所有小部件(位于顶部小部件区域)都消失了。我会用视频来解释的。请检查:http://screenr.com/szG8

4 个回复
最合适的回答,由SO网友:Eray 整理而成

从更改小部件的IDtopWidgetAreatop-widget-area 解决了我的问题。小部件ID必须具有hypen。我尝试了很多ID的变体(比如testtesttest, asdasdasd, widgetareaaa) . 我不确定,为什么。

SO网友:james

你不允许使用大写字母,这就是它不起作用的原因。

使用如下名称this-dynamic-sidebarthis_dynamic_sidebar. 它应该与您注册侧栏时使用的名称相同。

SO网友:mahatmanich

它是变量$i 这就是问题所在,可能是因为没有定义php错误。

只是有同样的问题。删除id 婴儿车解决了这个问题。

SO网友:P-S

的参数register_sidebar, 从…起http://codex.wordpress.org/Function_Reference/register_sidebar#Parameters:

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

Hyphens and underscores are not required. 只是no uppercase, no spaces.

结束

相关推荐

Widgets in PHP files?

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