作成しているテーマのワードプレステーマカスタマイザにカスタムフィールドを追加しようとしています。
$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'
)
);
上記のコードからわかるように、見出しはタグラインの前に宣言されています。しかし、何らかの理由で、出力は常に次のようになります。
これは奇妙なことですか、それとも私は何かが恋しいですか?前もって感謝します!
入力フィールドの特定の順序付けが必要な場合は、セクションの場合と同じように、add_control呼び出しでコントロールに "priority"値を追加します。
もしあなたが優先権を持っていなければ、特定の順序は保証されず、あなたがPHPが配列を順序付けるために起こるものは何でも得ます。