在wordpress网站中, 如果你使用点(。)字符进行搜索。 WordPress将显示结果中的所有帖子和页面, 但是当用户在wordpress搜索查询中使用dot(。)字符进行搜索时, 我想显示零结果。
请建议我如何在没有插件帮助的情况下完成这项工作
#1
尝试这个
function post_filter_func($query) {
if (! is_admin() && $query->is_main_query() && $query->is_search()) {
$search_query = $query->query_vars['s'];
if($search_query =='.'){
$query->set('post_type', array('none-post'));
$query->set('s', '');
unset( $query->query['s'] );
$query->is_search = FALSE;
}
}
return $query;
};
add_action( 'pre_get_posts', 'post_filter_func' );
评论前必须登录!
注册