我想要使用$ 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