获取所有WordPress侧边栏

dol*_*seb 6 php wordpress global-variables

我正在尝试使用$ 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(),
        ...
    ),
);
Run Code Online (Sandbox Code Playgroud)

为什么全局变量为空,是否有另一种方法将所有已注册的侧边栏存储在数组中?

Rit*_*shi 5

请尝试这个

https://wordpress.stackexchange.com/questions/13450/list-all-sidebar-names

您会获得所有侧边栏名称列表