web-dev-qa-db-ja.com

テーマカスタマイザ - ネストセクション

セクションをセクション内に配置することは可能ですか?セクションごとにいくつかのオプションがあり、ユーザーに情報が多すぎないようにするために、これを実行できるようにすると非常に役立ちます。

5
Silenced

古い質問だが新しい答え

カスタマイザパネルを使用して、ネストされたセクションを追加する方法があります。パネルはカスタマイザセクションをグループ化したり、アクセス権を設定したりできます。

https://developer.wordpress.org/reference/classes/wp_customize_manager/add_panel/ を参照してください。

例:

$wp_customize->add_panel( 'panel_id', array(
    'priority'       => 10,
    'capability'     => 'edit_theme_options',
    'theme_supports' => '',
    'title'          => '',
    'description'    => '',
) );
3
Maxwell s.c

入れ子になったセクションをサポートするコアカスタマイザ動作はありません。ただし、 独自のカスタマイザコントロールをロールすることができます 独自のアコーディオンセクションやその他のコントロールを含むことができます。

各コントロールは正確に1つのtheme_mod変数に関連しているので、折りたたみ可能でさまざまなフォーム要素を含むかなり一般的なコントロールを実装することをお勧めします。

3
Bendoh