array( 'label' => __('Display to Home URL', 'articled'), 'priority'=> 0, 'section' => 'articled_breadcrumbs_section', 'default' => 'both', 'selects' => array('text'=>'Text', 'icon'=>'Icon', 'both'=>'Both ( Defualt )' ) ), 'breadcrumb_separator' => array( 'label' => __('Separator Icon', 'articled'), 'priority'=> 20, 'section' => 'articled_breadcrumbs_section', 'default' => '/\00a0', 'selects' => array( '/\00a0'=>'[ / ] ( Defualt )', '›' => ' [ › ]', '⇾' => '[ ⇾ ]', '•' =>' [ • ]', '|' => '[ | ]', '–' => '[ – ]', '—' => '[ — ]' ) ), 'articled_site_layout' => array( 'label' => __( 'Site Layout Style', 'articled'), 'priority'=> 0, 'section' => 'articled_layout_section', 'default' => 'full_width', 'selects' => array('boxed' => 'Boxed', 'full_width' => 'Full Width ( Defualt )' ) ), ); function articled_new_selects_controls($articled){ global $articled_control_arrays_selects; foreach ($articled_control_arrays_selects as $key => $value) { $articled->add_setting( $key, array('default' => $value['default'], 'transport' => 'refresh', 'sanitize_callback' => 'esc_attr', )); $articled->add_control( new WP_Customize_Control($articled, $key.'_control', array( 'label' => $value['label'], 'section' => $value['section'], 'description' => isset($value['description']) ? $value['description'] : '', 'settings' => $key, 'priority' => $value['priority'], 'type' => 'select', 'choices' => $value['selects'], ) ) ); } }; add_action( 'customize_register', 'articled_new_selects_controls' ); ?>