¿Cómo crear un panel 'sub' de personalizador de temas?

8

Una de las nuevas características interesantes de WordPress 4.0 es el add_panel()método. En mi situación, me gustaría crear un nuevo panel para las opciones de tema, eso es muy sencillo, pero es posible crear subpaneles debajo del panel de opciones, por ejemplo, uno para el encabezado, uno para el cuerpo y otro para el ¿pie de página? Si es así, ¿cómo lo haría?

Zach Russell
fuente

Respuestas:

12

Usted crea paneles y coloca secciones dentro de esos paneles.

Entonces, si tienes tu panel:

$wp_customize->add_panel( 'panel_id', array(
 'priority'       => 10,
  'capability'     => 'edit_theme_options',
  'theme_supports' => '',
  'title'          => __('Theme Options', 'mytheme'),
  'description'    => __('Several settings pertaining my theme', 'mytheme'),
) );

Entonces necesitas agregar tus secciones:

$wp_customize->add_section( 'header_settings', array(
    'priority'       => 10,
    'capability'     => 'edit_theme_options',
    'theme_supports' => '',
    'title'          => __('Header Settings', 'mytheme'),
    'description'    =>  __('Header elements configuration', 'mytheme'),
    'panel'  => 'panel_id',
) );

$wp_customize->add_section( 'footer_settings', array(
    'priority'       => 10,
    'capability'     => 'edit_theme_options',
    'theme_supports' => '',
    'title'          => __('Footer Settings', 'mytheme'),
    'description'    =>  __('Footer elements configuration', 'mytheme'),
    'panel'  => 'panel_id',
) );

Las secciones regulares son paneles "sub". Luego agrega su configuración a sus secciones, y listo.

yivi
fuente
Hola @yivi, ¿sabes cómo crear un panel multinivel como esta pregunta wordpress.stackexchange.com/questions/199427/… ? Gracias !
Trong Lam Phan