web-dev-qa-db-ja.com

テーマカスタマイザの「サブ」パネルを作成する方法?

WordPress 4.0の素晴らしい新機能の1つはadd_panel()メソッドです。私の状況では、テーマオプション用の新しいパネルを作成したいのですが、それは非常に簡単ですが、それらのオプションパネルの下にサブパネルを作成することができます。フッター?もしそうなら、どうやってそれをやるのだろうか?

8
Zach Russell

パネルを作成し、それらのパネルの内側にセクションを配置します。

あなたのパネルがあるのであれば:

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

それからあなたはあなたのセクションを追加する必要があります:

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

通常のセクションは「サブ」パネルです。それであなたはあなたの設定をあなたのセクションに追加し、そしてあなたは完成しました。

12
yivi