动态侧边栏检查使用什么条件?

时间:2014-01-06 作者:Shawn

我在这里查看了华盛顿州和法典,但我找不到确切的来源。

检查dynamic\\u侧栏是否处于活动状态并包含小部件的正确/最佳方法是什么?

我大体上看到了这三种解决方案,但不确定正确的方法是什么:

 1. if(is_active_sidebar(\'foo\')){ //check if the sidebar is active
        dynamic_sidebar(\'foo\');
 }
 2. dynamic_sidebar(\'foo\'); //basically just call it
 3. if(dynamic_sidebar(\'foo\')) //also have seen the inverse if(!dynamic_sidebar(\'foo\') check the return of the function
如果它们都有效,那么为什么不选择选项2呢?

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

dynamic_sidebar() 生成边栏输出。因此,具体情况如下:

检查侧栏是否处于活动状态是毫无意义的,因为否则它将什么都不做。如果您需要在其他地方执行此检查,而不仅仅是调用它,那么此检查非常有用。

称之为它很管用。<< so this is what you want

我不确定这应该是什么,但这是毫无意义的。如果它在上半场起作用,那么下半场就不叫了。如果上半场不行,下半场也没什么用。

结束

相关推荐

Dynamic Sidebar Conditional

EDIT在此处找到答案:is_active_sidebar() Always Returns False按用户:s_ha_dum我正在动态创建侧栏,并为每个顶级页面注册它们:Dynamically Register Sidebars For Each Top Level Page问题是,我想测试该页面是否不存在边栏,以使用默认值:if(is_dynamic_sidebar(get_the_title())) dynamic_sidebar(get_the_t