Wordpress Widget“is_active_sidebar”始终返回true

时间:2013-12-24 17:11:17

标签: php wordpress-plugin wordpress-theming wordpress

我想在wordpress中创建一个类似于facebook的小部件:

<div class="widget-content">
            <div class="fb-like-box" 
                data-href="<?php echo $fbpageurl; ?>" 
                data-width="260" 
                data-colorscheme="<?php if ( is_active_sidebar('sidebar-1') ) { echo "light"; } else { echo "dark"; } ?>"
                data-show-faces="true" 
                data-header="false" 
                data-stream="false" 
                data-show-border="false"
            ></div>
        </div>

其他档案:

register_sidebar( array(
            // [...]
            'id' => 'sidebar-1',
            // [...]
    ) );

如果我使用小部件,它总是返回“true”值...我不知道为什么。我的其他侧边栏名称是“sidebar-2”,“sidebar-3”......

2 个答案:

答案 0 :(得分:1)

我认为最好使用is_dynamic_sidebar(),因为此条件标记会检查当前侧边栏是否包含活动窗口小部件,而不是像is_active_sidebar()那样只检查侧边栏是否处于活动状态(正在使用中)。 / p>

答案 1 :(得分:0)

如果任何小部件在侧边栏内处于活动状态,则

is_active_sidebar会返回true,即使该页面上未显示侧边栏也是如此。

我可以看到你试图改变颜色,但我似乎无法弄清楚如何以及为什么。也许更多信息可以帮助您找到问题的解决方案。

is_active_sidebar