如果要应用required
每次使用时的属性wp_categories_dropdown
, 使用wp_dropdown_cats
按照其他答案中的建议进行筛选:
add_filter( \'wp_dropdown_cats\', \'wp_dropdown_categories_required\' );
function wp_dropdown_categories_required( $output ){
return preg_replace(
\'^\' . preg_quote( \'<select \' ) . \'^\',
\'<select required \',
$output
);
}
如果要应用
required
属性仅在特定情况下,可以使用
wp_dropdown_categories
具有
echo
参数设置为
false
, 介绍
required
返回字符串中的属性,然后
echo
:
$args = array(
\'show_option_none\' => __( \'Select one\', \'text-domain\' ),
\'taxonomy\' => \'my_tax\',
\'id\' => \'tax-type\',
\'echo\' => false,
);
$cat_dropdown = wp_dropdown_categories( $args );
$cat_dropdown = preg_replace(
\'^\' . preg_quote( \'<select \' ) . \'^\',
\'<select required \',
$cat_dropdown
);
echo $cat_dropdown;
或者更好,将过滤器与自定义
required
属性:
add_filter( \'wp_dropdown_cats\', \'wp_dropdown_categories_required\', 10, 2 );
function wp_dropdown_categories_required( $output, $args ){
if( isset( $args[\'required\'] ) && $args[\'required\'] ) {
$output = preg_replace(
\'^\' . preg_quote( \'<select \' ) . \'^\',
\'<select required \',
$output
);
}
return $output;
}
然后使用
wp_dropdown_categories
像这样:
$args = array(
\'show_option_none\' => __( \'Select one\', \'text-domain\' ),
\'taxonomy\' => \'my_tax\',
\'id\' => \'tax-type\',
\'required\' => true,
);
wp_dropdown_categories( $args );
关于第二个问题,您应该知道“每个线程一个问题”规则。记住这一点,以便将来提问。而不是说,
-1
是的默认值
option_none_value
论点这个论点没有被记录下来(现在是了,我把它添加到
codex). 您可以按如下方式覆盖它:
$args = array(
\'show_option_none\' => __( \'Select one\', \'text-domain\' ),
\'option_none_value\' => NULL,
\'taxonomy\' => \'my_tax\',
\'id\' => \'tax-type\',
\'echo\' => false
);
PD:我不确定
NULL
是的有效值
option
在a中
select
要素另外,请注意
\'\'
(空字符串)与
NULL
. 空字符串是长度为零的字符串数据类型;
NULL
不是任何日期类型,也没有数据属性,它什么都不是。