Hello, I am trying to load array $wp_registered_sidebars in my select box but I have no idea why this variable which returns array of sidebar, returning an empty array.
When same variable is called from template files its returning sidebar array as expected.
Please help.
global $wp_registered_sidebars;
$sidebar_array = array();
$dp_sidebars = $wp_registered_sidebars;
foreach ( $dp_sidebars as $sidebar ) {
$sidebar_array[$sidebar['name']] = $sidebar['name'];
}
array (
'key' => 'field_51defba5324c3',
'label' => 'Choose Sidebar',
'name' => 'choose_post_sidebar',
'type' => 'select',
'instructions' => 'Select the sidebar you wish to display on this post. Note: You must first create the sidebar under Appearance > Sidebars.',
'conditional_logic' => array (
'status' => 1,
'rules' => array (
array (
'field' => 'field_51defb45324c2',
'operator' => '==',
'value' => 'default',
),
array (
'field' => 'field_51defb45324c2',
'operator' => '==',
'value' => 'right_sidebar',
),
array (
'field' => 'field_51defb45324c2',
'operator' => '==',
'value' => 'left_sidebar',
),
),
'allorany' => 'any',
),
'choices' => $sidebar_array,
'default_value' => '',
'allow_null' => 0,
'multiple' => 0,
),