如果要应用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 不是任何日期类型,也没有数据属性,它什么都不是。