您好我正在尝试在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返回空数组。我怎样才能解决这个问题?谢谢!
答案 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');