我试图使用$wp_registered_sidebars获得所有注册侧边栏的列表,但全局变量返回一个空数组。
function get_sidebars() {
global $wp_registered_sidebars;
$sidebar_options = array();
foreach ($wp_registered_sidebars as $sidebar)
{
$sidebar_options[$sidebar['id']] = $sidebar['name'];
}
return $sidebar_options;
}
$fields['sidebar_settings'] = array(
'active' => array(
...
'values' => get_sidebars(),
...
),
);
为什么全局变量是空的,有没有另一种方法来存储所有注册的侧边栏在一个数组?
请尝试一下
https://wordpress.stackexchange.com/questions/13450/list-all-sidebar-names你得到了所有的侧边栏名称列表
这里有一些你可能正在寻找的函数:
dynamic_sidebar
wp_get_sidebars_widgets
请看:http://codex.wordpress.org/Sidebars。也有一些好的信息