web-dev-qa-db-ja.com

ワードプレスのテーマカスタマイザでの入力順

作成しているテーマのワードプレステーマカスタマイザにカスタムフィールドを追加しようとしています。

$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

これは奇妙なことですか、それとも私は何かが恋しいですか?前もって感謝します!

1
Wern Ancheta

入力フィールドの特定の順序付けが必要な場合は、セクションの場合と同じように、add_control呼び出しでコントロールに "priority"値を追加します。

もしあなたが優先権を持っていなければ、特定の順序は保証されず、あなたがPHPが配列を順序付けるために起こるものは何でも得ます。

2
Otto