Как создать «под» панель настройщика темы?

8

Одним из интересных нововведений WordPress 4.0 является add_panel()метод. В моей ситуации я хотел бы создать новую панель для параметров темы, это очень просто, но возможно ли создать подпанели под панелью их параметров, например, одну для заголовка, одну для основного текста и одну для сноска? Если так, как бы я поступил?

Зак Рассел
источник

Ответы:

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
источник
Эй, @yivi, ты знаешь, как создать многоуровневую панель, как этот вопрос wordpress.stackexchange.com/questions/199427/… ? Спасибо !
Тронг Лам Фан