2017-02-10 31 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

不客气! –

相关问题