Порядок ввода в настройщике тем wordpress


Я пытаюсь добавить пользовательские поля в настройщик тем wordpress для темы, которую я создаю.

$wp_customize->add_section(
      'sometheme_theme_customization_section',
      array(
          'title' => __('Settings', 'sometheme'),
          'description' => 'Custom settings for the sometheme theme',
          'priority' => 35,
      )
  );

  $wp_customize->add_setting(
    'sometheme_headline',
    array(
        'default' => '',
        'sanitize_callback' => 'sometheme_sanitize_text'
    )
  );

  $wp_customize->add_control(
    'sometheme_headline',
    array(
        'label' => __('Headline', 'sometheme'),
        'section' => 'sometheme_theme_customization_section',
        'type' => 'text',
    )
  );

  $wp_customize->add_setting(
    'sometheme_tagline',
    array(
      'default' => '',
      'sanitize_callback' => 'sometheme_sanitize_text'
    )
  );

  $wp_customize->add_control(
    'sometheme_tagline',
    array(
      'label' => __('Tagline', 'sometheme'),
      'section' => 'sometheme_theme_customization_section',
      'type' => 'text'
    )
  );

Как вы можете видеть из приведенного выше кода, заголовок объявляется перед слоганом. Но по какой-то причине вывод всегда заканчивается так:

enter image description here

Это странно или я что-то пропустил? Заранее спасибо!

Author: Wern Ancheta, 2014-03-13

1 answers

Если вам нужен определенный порядок полей ввода, добавьте значения "приоритет" в элементы управления в вызовах add_control, такие же, как у вас уже есть для разделов.

Если у вас нет приоритета, то никакой конкретный порядок не гарантируется, и вы получаете все, что происходит с PHP, чтобы упорядочить ваши массивы как.

 2
Author: Otto, 2014-03-13 08:02:10