テーマカスタマイザの「サブ」パネルを作成するにはどうすればよいですか?


8

WordPress 4.0のクールな新機能の1つはadd_panel()メソッドです。私の状況では、非常に単純なテーマオプションの新しいパネルを作成したいのですが、themオプションパネルの下にサブパネルを作成することは可能です(たとえば、ヘッダー用、本文用、および1つずつ)フッター?もしそうなら、私はそれをどうやってやりますか?

回答:


12

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

したがって、パネルがある場合:

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

通常のセクションは「サブ」パネルです。次に、セクションに設定を追加すれば完了です。


@yiviさん、この質問wordpress.stackexchange.com/questions/199427/…のようなマルチレベルパネルを作成する方法を知っていますか?ありがとうございました !
Trong Lam Phan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.