Come creare un pannello 'sub' per personalizzare il tema?


8

Una delle nuove fantastiche funzionalità di WordPress 4.0 è il add_panel()metodo. Nella mia situazione, vorrei creare un nuovo pannello per le opzioni del tema, che è molto semplice, ma è possibile creare sotto-pannelli sotto il pannello delle opzioni, ad esempio uno per l'intestazione, uno per il corpo e uno per il piè di pagina? Se è così, come potrei fare per farlo?

Risposte:


12

Si creano pannelli e si inseriscono sezioni all'interno di tali pannelli.

Quindi se hai il tuo pannello:

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

Quindi devi aggiungere le tue sezioni:

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

Le sezioni regolari sono pannelli "secondari". Quindi aggiungi le tue impostazioni alle sezioni e il gioco è fatto.


Ehi @yivi, sai come creare un pannello multilivello come questa domanda wordpress.stackexchange.com/questions/199427/… ? Grazie !
Trong Lam Phan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.