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?

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.


Hey @yivi, você sabe como criar um painel multinível como esta pergunta wordpress.stackexchange.com/questions/199427/… ? Obrigado !
Trong Lam Phan
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.