2017-02-10 20 views
1

私は自分のカスタムフォームの1つにwp_dropdown_categoriesを使用しています。これは私がHTML5のネイティブrequired属性を使用しており、検証が自動的に起動しますができますWordPress:wp_dropdown_categoriesを使用して空の文字列( '')として値を持つデフォルトアイテムを追加するには

<select id="cmd" name="cmb" required> 
    <option value=''>Select your language</option> 
    <option value='2'>English</option> 
    <option value='3'>Spanish</option> 
    <option value='4'>Italian</option> 
    <option value='5'>German</option> 
</select> 

:私は、それは次のようにレンダリングされるようにempty文字列とリストの先頭に追加項目を追加します。私はすでにshow_options_allを試しましたが、このオプションの値は0となり、requiredという属性では検証されません。

<?php $args = array(
    'show_option_all' => 'Select one', 
    'show_option_none' => '', 
    'option_none_value' => '-1', 
    'orderby'   => 'Name', 
    'order'    => 'ASC', 
    'taxonomy'   => 'category', 
    'hide_if_empty'  => false, 
    'value_field'  => 'term_id', 
); ?> 

<?php wp_dropdown_categories($args); ?> 

これを達成するための純粋なWordPressの方法はありますか?

答えて

1

show_option_noneoption_none_valueをお試しください。あなたの現在の議論のリストが何であるか分かりませんが、これらを追加してください:

<?php $args = array(
    'show_option_none' => 'Select your language', 
    'option_none_value' => '', 
); ?> 

これがあなたの問題を解決するかどうか教えてください。これはあなたのテキスト(あなたの言語を選択してください)と、希望の空の値( "")でオプションを作成します。
詳細情報はこちらhttps://codex.wordpress.org/Function_Reference/wp_dropdown_categories

+0

ありがとうございます! –

+0

あなたは大歓迎です! –

関連する問題