¿Hay alguna forma de crear un subpanel de nivel profundo en el Personalizador de temas (como raíces de plantas)? Mi tema que he estado desarrollando parece ser más complicado. Creo que si podemos crear un subpanel de nivel profundo, nuestra página de personalización no se verá desordenada, nuestro usuario personalizará nuestro tema más fácilmente y podremos simplificar mucho más el tema de WordPress. Las imágenes a continuación describen cuál es mi idea ...
Desafortunadamente,heintentadobuscareste,perosolopudeencontrarunamaneradecrearunPaneldeunsolonivelenelPersonalizadordeTemasaquíesloqueencontréen
Actualizar : el siguiente código es un código que uso para crear un Panel y Control como la imagen # 1, que es un Panel de un solo nivel. todos funcionan bien.
$wp_customize->add_panel('panel1',
array(
'title' => 'Panel 1',
'priority' => 1,
)
);
$wp_customize->add_section( 'section1',
array(
'title' => 'This is section 1',
'priority' => 1,
'panel' => 'panel1'
)
);
$wp_customize->add_setting('field1', array('default' => 'default text'));
$wp_customize->add_control('field1', array(
'label' => 'Text field',
'section' => 'section1',
'type' => 'text',
)
);
Mi problema es que quiero crear un nuevo panel y dejar que se adhieran a otro panel que haga que parezca una jerarquía de raíces (imagen # 2) Creo que si podemos hacer algo así, podremos Hacer el personalizador de temas mucho más potente. Luego traté de lograr esa idea y traté de volver a escribir mi código. Desafortunadamente, no funcionó. Por favor revisa el siguiente.
$wp_customize->add_panel('panel1',
array(
'title' => 'Panel 1',
'priority' => 1,
)
);
$wp_customize->add_section( 'section1',
array(
'title' => 'This is section 1',
'priority' => 1,
'panel' => 'panel1'
)
);
$wp_customize->add_setting('field1', array('default' => 'default text'));
$wp_customize->add_control('field1', array(
'label' => 'Text field',
'section' => 'section1',
'type' => 'text',
)
);
// I used the code below with a little hope that it will help me accomplish my idea, but it didn't work T^T.
$wp_customize->add_panel('panel1_1',
array(
'title' => 'Panel 1.1',
'priority' => 2,
'panel' => 'panel1' // I tried adding this line of code in order to let it depend on another panel
)
);
$wp_customize->add_section( 'section1_1',
array(
'title' => 'This is section 1',
'priority' => 1,
'panel' => 'panel1_1'
)
);
$wp_customize->add_setting('field1_1', array('default' => 'default text'));
$wp_customize->add_control('field1_1', array(
'label' => 'Text field',
'section' => 'section1_1',
'type' => 'text',
)
);
¿Podría darme la solución? No puedo imaginar cómo hacer que el panel parezca una jerarquía de raíces. Cualquier ayuda sería apreciada :)