2014-07-12 69 views
4

我想要使用$ 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(), 
     ... 
    ), 
); 

爲什麼全局變量空的,有另一種方式向所有註冊的側邊欄存儲在一個陣列?

+3

你什麼時候打電話? –

+1

除了@ DanielA.White之外,嘗試'var_dump($ wp_registered_sidebars)' –

+1

您可能會看到[此鏈接](http://wordpress.stackexchange.com/questions/13450/list-all-sidebar-names) – Gunaseelan

回答