您当前的位置:首页 > 计算机 > 服务器 > 万维网络 > WordPress

当 WordPress 搜索只有一篇文章时重定向到该文章

时间:12-14来源:作者:点击数:

当 WordPress 的搜索也只有一篇文章时重定向到该文章,这个功能有点向 Wiki 百科系统和Google 的试试手气搜索功能,这样能让用户少点击一次鼠标,有利于提高用户体验度,而作为万能的 WordPress,添加一个这样的功能只需要几行代码即可实现,接下来我们为大家讲解一下。

要实现这样的功能,有两个方法:

直接修改模版

如果你的搜索页有一个独立的模版 search.php 或者是使用首页作为搜索的结果页,那么使用你平时编辑代码的编辑器打开这个文件,在 loop 循环里面添加以下代码。

if (is_search()) {
  global $wp_query;
  if ($wp_query->post_count == 1) {
    wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
  }
}

上面的代码包含两个判断函数,第一个判断是否是搜索结果页,第二个判断是否只有一篇文章。

添加自定义 HOOK

上面的方法虽然可以实现这样的功能,但是修改模版未免让模版变得很杂乱,那么我们可以利用 WordPress 的 HOOK,添加一个自定义的函数到 functions.php 文件,同样能实现当WordPress 的搜索也只有一篇文章时重定向到该日志的效果。

add_action('template_redirect', 'wj_redirect_single_post');
function wj_redirect_single_post() {
  if (is_search()) {
    global $wp_query;
    if ($wp_query->post_count == 1) {
      wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
    }
  }
}

上面的方法任选其一,都可以实现当 WordPress 的搜索也只有一篇文章时重定向到该日志的效果,不过这个方法还是谨慎使用,可能有的搜索结果不是用户想要的,那么你重定向到一篇文章页面,反而让用户摸不着头脑,适得其反就不好了。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐