在ACF中获取注册的侧边栏列表

时间:2017-04-07 22:23:03

标签: php wordpress advanced-custom-fields

您好我正在尝试在acf-export.php中获取侧边栏列表我的功能在这里

function acf_get_all_sidebars(){
    $sidebars = $GLOBALS['wp_registered_sidebars'];
    $sidebar_options = array();
    foreach ( $sidebars as $sidebar ){
       $sidebar_options[$sidebar['id']] = $sidebar['name'];
    }
    return $sidebar_options;
}

此函数正在使用page.php或rw-metaboxes,但它无法在acf中运行。 $ GLOBALS ['wp_registered_sidebars']和$ wp_registered_sidebars返回空数组。我怎样才能解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:0)

这应该为你做。

function acf_get_all_sidebars()
{
    global $wp_registered_sidebars;
    $sidebars = $wp_registered_sidebars;
    $sidebar_options = array();
    foreach ( $sidebars as $sidebar ){
       $sidebar_options[$sidebar['id']] = $sidebar['name'];
    }
    var_dump($sidebar_options); // debug
    return $sidebar_options;
}
add_action('init', 'acf_get_all_sidebars');