获取所有WordPress侧边栏



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

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

请尝试一下

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

你得到了所有的侧边栏名称列表

这里有一些你可能正在寻找的函数:

dynamic_sidebar

wp_get_sidebars_widgets

请看:http://codex.wordpress.org/Sidebars。也有一些好的信息

相关内容

  • 没有找到相关文章

最新更新