2014-07-12 65 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

回答