Adicione várias seções, configurações e controles ao mesmo tempo ao Customizador

Estou tentando fazer um controle deslizante configurável através do personalizador. Para permitir que o usuário decida quantos controles deslizantes deseja, adicionei uma configuração onde o usuário pode inserir um número.

Com base nesse número, quero gerar seções, configurações e controles no personalizador, no meu painel deslizante.

A function que está construindo as seções é assim:

function createSliders($array) { foreach($array as $id) { $wp_customize->add_section( 'slider_'.$id, array( 'title' => __( 'Slider '.$slider, 'Kraftzwerg' ), 'capability' => 'edit_theme_options', 'panel' => 'slider' ) ); $i++; } 

$array apenas contém o identificador (0-max) para o controle deslizante.

Se eu começar o customizador, recebo um erro instantâneo de 500.

Eu sei que não consigo ver as seções porque não há configurações e controles para a seção. Mas eu não consegui superar o erro de 500.

Alguém pode me dizer por que não vai correr?

Solutions Collecting From Web of "Adicione várias seções, configurações e controles ao mesmo tempo ao Customizador"

Suponho que você não passou $wp_customize corretamente. Eu faria isso:

  1. Crie uma configuração ex section_number que determina a escolha do usuário
  2. Coloque o código no customizer.php

customizer.php

 add_action('customize_register', 'my_customizer'); function my_customizer($wp_customize){ $section_number = get_theme_mod('section_number', 0); for($i = 0; $i < = $section_number; $i++) { $wp_customize->add_section( 'slider_'.$i, array( 'title' => __( 'Slider '.$slider, 'Kraftzwerg' ), 'capability' => 'edit_theme_options', 'panel' => 'slider' ) ); } 

Deveria trabalhar. Observe que suas seções não aparecerão se você não append nenhuma configuração a ela