来自法典
is_active_sidebar( $index ); ?>
Parameters
$index
(mixed) (required) Sidebar name, id or number.
当我尝试我的任何侧边栏名称时,它都不起作用;然而,当我输入随机数1、2和3时,我猜测我的侧边栏是这样编号的,它是有效的,但这并不可靠。有一个
trac issue 关于这一点,我怀疑目前该函数可能存在问题(而且《codex》中二十世纪的例子似乎使用了slug而不是名称),因此我想要的是一种获得wordpress理解的提要栏名称id或编号的方法。
编辑(这是我用来注册侧栏的代码-我最后添加了一行\'id\' => \'right-sidebar\', 在“name”=>等之后,以获取注释中描述的解决方案)
if ( function_exists(\'register_sidebar\') )
register_sidebar(array(
\'name\' => \'Right Sidebar\',
\'before_widget\' => \'<li id="%1$s" class="widget %2$s">\',
\'after_widget\' => \'</li>\',
\'before_title\' => \'<h4>\',
\'after_title\' => \'</h4>\',
));
最合适的回答,由SO网友:byronyasgur 整理而成
找到了问题的解决方案。我在register\\u提要栏数组中添加了一行代码id=>“我的提要栏id”,因此现在我知道了提要栏id。可能还有其他方法可以做到这一点,但这种方法现在似乎对我很好。
if ( function_exists(\'register_sidebar\') )
register_sidebar(array(
\'name\' => \'Right Sidebar\',
\'id\' => \'right-sidebar\',
\'before_widget\' => \'<li id="%1$s" class="widget %2$s">\',
\'after_widget\' => \'</li>\',
\'before_title\' => \'<h4>\',
\'after_title\' => \'</h4>\',
));