É possível salvar mais de uma imagem em uma opção?

O código a seguir permite que você carregue várias imagens, mas apenas um é salvo na opção. As imagens múltiplas podem ser guardadas na opção como uma matriz ou eu teria que criar controles separados?

$wp_customize->add_section("slider",array( 'title'=>"Slider", 'description'=>"Choose the images for the slider", 'priority'=>'36' )); //images $wp_customize->add_setting("slider[images]",array( 'default'=>"", 'type'=>"option" )); $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize,"slider[images]",array( 'label'=>__("Images","adaptive-framework"), 'section'=>"slider", 'settings'=>"slider[images]" ))); 

Solutions Collecting From Web of "É possível salvar mais de uma imagem em uma opção?"

Você define a configuração como uma matriz, no entanto, você referir e referenciar o mesmo slider[images] input slider[images] .

 $wp_customize->add_section("slider_images", array( 'title' => "Slider", 'description' => "Choose the images for the slider", 'priority' => '36', )); $wp_customize->add_setting("slider_images", array( 'default' => "", 'type' => "option", )); $slider_images = get_setting('slider_images'); $num_images = 0; if (is_array($slider_images) && ! empty($slider_images)) $num_images = count($slider_images); $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, "slider_images[".$num_images."]", array( 'label' => __("Images", "adaptive-framework"), 'section' => "slider", 'settings' => "slider_images", ))); 

Nota : eu não testei isso e nunca usei a API de personalização de temas do WP antes. E, é claro, você precisa cuidar da exclusão de imagens e manipulação das imagens restantes / matrizes e similares. Este é apenas um exemplo (provavelmente não funciona ).

Se quiser armazenar várias inputs em uma única configuração, use uma matriz (por exemplo, slider_images ). Em seguida, para definir uma input específica, faça referência à input da matriz específica (por exemplo, slider_images[0] ).