2017-02-10 25 views
1

我在我的一個自定義窗體中使用了wp_dropdown_categories。我想在列表頂部有empty字符串添加額外的項目,以便它呈現這樣的: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> 

這將允許我使用的HTML5本地required屬性和驗證將自動閃光。我已嘗試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

不客氣! –

相關問題