Wie erstelle ich ein Unterfenster für die Themenanpassung?

8

Eine der coolen neuen Funktionen von WordPress 4.0 ist die add_panel()Methode. In meiner Situation möchte ich ein neues Bedienfeld für Themenoptionen erstellen, das ist sehr einfach, aber es ist möglich, Unterfenster unter dem Optionsfeld für sie zu erstellen, z. B. eines für die Kopfzeile, eines für den Hauptteil und eines für das Fusszeile? Wenn ja, wie würde ich vorgehen?

Zach Russell
quelle

Antworten:

12

Sie erstellen Panels und fügen Abschnitte in diese Panels ein.

Also, wenn Sie Ihr Panel haben:

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

Dann müssen Sie Ihre Abschnitte hinzufügen:

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

Regelmäßige Abschnitte sind "Unter" -Paneele. Dann fügen Sie Ihre Einstellungen zu Ihren Abschnitten hinzu, und Sie sind fertig.

Yivi
quelle
Hey @yivi, wissen Sie, wie Sie ein mehrstufiges Panel wie diese Frage erstellen können wordpress.stackexchange.com/questions/199427/… ? Vielen Dank !
Trong Lam Phan