我想在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”......
答案 0 :(得分:1)
我认为最好使用is_dynamic_sidebar(),因为此条件标记会检查当前侧边栏是否包含活动窗口小部件,而不是像is_active_sidebar()那样只检查侧边栏是否处于活动状态(正在使用中)。 / p>
答案 1 :(得分:0)
is_active_sidebar会返回true,即使该页面上未显示侧边栏也是如此。
我可以看到你试图改变颜色,但我似乎无法弄清楚如何以及为什么。也许更多信息可以帮助您找到问题的解决方案。