专注CJ联盟
不止CJ联盟

wordpress技巧:站内搜索单一结果时直接打开文章

五一三天假期马上过完了,假期出门在外耍,没怎么上网,没回复的或者晚回复的朋友请见谅。

假期还是应该多出去走走,陪陪家人,不要一直泡在网上做任务。任务在外面也可以做,我就带个笔记本,还在酒店顺便移动CPA一下,薅了点羊毛。三天假期最终以一场吃到撑的大排档结束。

继续聊点正事,学点技能吧~

前段时间做一个小网站,模仿的是别人PHP站点,输入搜索词,可以直接调出相关数据结果

然而,我不会php,而且我觉得那种站略简陋,扩展性不好。于是,我就打算用我比较熟悉的wordpress来建站,把相关结果全部做成wp的文章。

WP自带站内搜索功能,但是一般搜索的结果是文章列表页面。能否直接少去一步,直接根据搜索词,打开指定文章呢?

找了一圈后,终于找到一段代码进行实现。

  1. //搜索结果自动跳转
  2. add_action(‘template_redirect’, ‘redirect_single_post’);
  3. function redirect_single_post() {
  4.     if (is_search()) {
  5.         global $wp_query;
  6.         if ($wp_query->post_count == 1) {
  7.             wp_redirect( get_permalink( $wp_query->posts[‘0’]->ID ) );
  8.         }
  9.     }
  10. }

把以上代码,添加到function.php里,即可使用wp站内搜索,出现单一结果时,实现不打开搜索结果页面而直接跳转到该结果内容页面。

赞(0)
未经允许不得转载:赚刀博客 » wordpress技巧:站内搜索单一结果时直接打开文章

评论 2

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    虾哥,这个方法我测试了下,可行。不过,大多数时候搜索结果是好几个,其中很大原因是WP自带的搜索功能除了搜索标题,也搜索正文。

    小菜2年前 (2017-05-02)回复
    • 谢谢反馈,这个问题我当时也遇到了,最新文章分享了代码

      admin2年前 (2017-05-02)回复

赚刀博客——专注CJ联盟,不止CJ联盟

联系小龙虾CJ联盟交流群