WordPress:如何使用wp_dropdown_categories将默认项目的值添加为空字符串('')

时间:2017-02-10 14:28:22

标签: wordpress

我在我的一个自定义表单中使用wp_dropdown_categories。我想在列表顶部添加一个带有empty字符串的附加项,以便它呈现如下:

<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>

这将允许我使用required的原生HTML5属性,验证将自动触发。我已尝试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 个答案:

答案 0 :(得分:2)

尝试使用show_option_noneoption_none_value。我不确定你当前的参数列表是什么,但添加以下内容:

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

如果这可以解决您的问题,请告诉我。这将创建一个带有所需空值(&#34;&#34;)的选项,带有您的文本(选择您的语言)。
更多信息:https://codex.wordpress.org/Function_Reference/wp_dropdown_categories