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_title());
else
dynamic_sidebar(\'Default\');
我试过测试
if(is_dynamic_sidebar(get_the_title()) && dynamic_sidebar(get_the_title())
但出于某种原因,这只是重复了两次侧边栏内容。我还尝试了:
if(is_dynamic_sidebar(get_the_title()) && is_active_sidebar(get_the_title())
但这只是删除了我的所有侧边栏,或者如果我更改&&
到||
它将正常显示,除非从不使用默认值。在我的子页面上,它几乎没有使用边栏。有人对我能做什么有什么建议吗?
由于@Ravs更新了代码
if(!is_active_sidebar(get_the_title()))
dynamic_sidebar(get_the_title());
else
dynamic_sidebar(\'Default\');