我想要使用$ wp_registered_sidebars获得所有注册侧边栏的列表,但全局变量返回一个空数组。获取所有WordPress的侧边栏
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(),
...
),
);
为什么全局变量空的,有另一种方式向所有注册的侧边栏存储在一个阵列?
你什么时候打电话? –
除了@ DanielA.White之外,尝试'var_dump($ wp_registered_sidebars)' –
您可能会看到[此链接](http://wordpress.stackexchange.com/questions/13450/list-all-sidebar-names) – Gunaseelan