解决wordpress 搜索框里空白无条件搜索仍出结果问题
2018-11-02 来源:学做网站论坛
在前面的wordpress教程,我们讲了如何制作wordpress 搜索功能。通过这样的功能,使我们自己做的网站可以供用户进行内容搜索。
但这样的搜索功能,有一个奇怪问题,就是搜索框里没输入任何条件,搜索页面却也会显示搜索结果。
究其原因,如果输入框的值为空时,Wordpress默认为全站搜索,那么给赋值为全站搜索。所以你搜索空白时也会出现结果。
如何解决wordpress 搜索框里空白无条件搜索仍出结果问题呢?
我们可以控制搜索框空白时,自动跳转到网站首页上。方法很简单,只需要在自己的wordpress模板函数functions.php里加上以下的代码即可。
//~ 搜索关键词为空
add_filter( 'request', 'uctheme_redirect_blank_search' );
function uctheme_redirect_blank_search( $query_variables ) {
?if (isset($_GET['s']) && !is_admin()) {
?if (empty($_GET['s']) || ctype_space($_GET['s'])) {
?wp_redirect( home_url() );
?exit;
?}
?}
?return $query_variables;
}
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
上一篇:WordPress调用日历的代码
最新资讯
热门推荐