Como criar o painel 'sub' do personalizador de temas?

8

Um dos novos recursos interessantes do WordPress 4.0 é o add_panel()método. Na minha situação, eu gostaria de criar um novo painel para opções de tema, isso é muito simples, mas é possível criar subpainéis sob o painel de opções deles, por exemplo, um para o cabeçalho, um para o corpo e outro para o rodapé? Se sim, como eu faria isso?

Zach Russell
fonte

Respostas:

12

Você cria painéis e coloca seções dentro desses painéis.

Então, se você tem seu painel:

$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'),
) );

Então você precisa adicionar suas seções:

$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',
) );

As seções regulares são "sub" painéis. Então você adiciona suas configurações às suas seções e está pronto.

yivi
fonte
Hey @yivi, você sabe como criar um painel multinível como esta pergunta wordpress.stackexchange.com/questions/199427/… ? Obrigado !
Trong Lam Phan