我找到了解决办法!
在寻找修复方法时,我偶然看到了这篇文章:https://andrux.net/add-empty-option-to-wp_dropdown_categories/
这与我想要的非常接近,所以我对它进行了调整。
我对表单所做的唯一一件事就是删除show_option_none=Select...
表单代码:
<form action="<?php bloginfo(\'url\'); ?>" method="get" id="catform">
<?php
$parent = get_cat_ID("Pictures");
$select = wp_dropdown_categories("child_of=".$parent."&hide_empty=0&orderby=name&echo=0");
$select = preg_replace("#<select([^>]*)>#", "<select$1 onchange=\'return this.form.submit()\'>", $select);
echo $select;
?>
</form>
现在,这个进入
functions.php
:
function add_extra_blank_option( $html ) {
$needle = \'<option\';
$replace_with = \'<option value="" selected="selected" disabled>Select...</option><option\';
/* replace the very first \'<option\' text with the blank option tag */
$pos = strpos( $html, $needle );
if ( $pos !== false ) {
$html = substr_replace( $html, $replace_with, $pos, strlen( $needle ) );
}
return $html;
}
add_filter( \'wp_dropdown_cats\', \'add_extra_blank_option\' );
这增加了一个额外的空白选项,但我希望我的新选项显示“选择…”,所以“选择…”已添加到
option
标签。
我还想默认显示我的新选项,所以我添加了selected="selected"
给我的option
标签
最后,我希望禁用该选项,以便无法选择该选项,因此我添加了disabled
给我的option
标签
就这样,就这样:-)
谢谢,乔希