您可以修改搜索查询使用的参数,使其返回空项。这是一个快速的黑客工作,也许有人可以改进这一点。
我在执行搜索时通过查看浏览器控制台将其组合在一起。在那里,您可以看到它发送到的参数admin-ajax.php
执行搜索。如果在category
分类法,it集type
到quick-search-taxonomy-category
. 搜索本身使用get_terms
, 它有一个过滤器,允许您在查询之前修改参数。您可以看到search function source here.
所以我检查是否是AJAX请求,检查是否$_REQUEST[\'type\']
如果它等于quick-search-taxonomy-category
, 如果是这样,请添加一个过滤器来修改参数hide_empty
为false。
function wpd_show_empty_terms_in_quick_search( $args, $taxonomies ){
$args[\'hide_empty\'] = false;
return $args;
}
if( defined(\'DOING_AJAX\')
&& DOING_AJAX
&& isset( $_REQUEST[\'type\'] )
&& \'quick-search-taxonomy-category\' == $_REQUEST[\'type\'] ){
add_filter( \'get_terms_args\', \'wpd_show_empty_terms_in_quick_search\', 10, 2 );
}