给WordPress 自带的搜索功能添加过滤只搜索文章的标题

知更鸟
1480
文章
6919
评论
2016年11月28日10:59:43 19 4.4K 843字阅读2分48秒

给WordPress 自带的搜索功能添加过滤只搜索文章的标题

如果想让 WordPress 自带的搜索功能只搜索文章标题,让搜索结果更加精确(其实WordPress 自带的搜索功能本来模糊查找就很弱),可以将下面的代码添加到当前主题functions.php中:

  1. // 只搜索文章标题
  2. function wpse_11826_search_by_title( $search$wp_query ) {
  3.     if ( ! empty$search ) && ! empty$wp_query->query_vars['search_terms'] ) ) {
  4.         global $wpdb;
  5.         $q = $wp_query->query_vars;
  6.         $n = ! empty$q['exact'] ) ? '' : '%';
  7.         $search = array();
  8.         foreach ( ( array ) $q['search_terms'] as $term )
  9.             $search[] = $wpdb->prepare( "$wpdb->posts.post_title LIKE %s"$n . $wpdb->esc_like( $term ) . $n );
  10.         if ( ! is_user_logged_in() )
  11.             $search[] = "$wpdb->posts.post_password = ''";
  12.         $search = ' AND ' . implode( ' AND ', $search );
  13.     }
  14.     return $search;
  15. }
  16. add_filter( 'posts_search', 'wpse_11826_search_by_title', 10, 2 );

源代码出自:http://wordpress.stackexchange.com/questions/11822/

 

继续阅读
weinxin
关于本站
分享交流WordPress经验与技巧,关注前端设计与网站制作。仅用于功能演示。
WordPress 5.3 正式版下载 WordPress

WordPress 5.3 正式版下载

WordPress 5.3 正式版于北京时间2019年11月13日 发布,更新后第一个印像就是后台UI样式有所变动,原来非常协调的按钮样式,变得有些突兀,如图: 白背景灰边框的按钮变成蓝色,同时所有表...
为WordPress主题添加文章字数和阅读时间 WordPress

为WordPress主题添加文章字数和阅读时间

显示文章字数和阅读时间,这功能有什么用呢,我也不知道,不过有用户说人家有我们能不能也加一个,那就加呗,就有这篇为WordPress主题添加文章字数和阅读时间。 为WordPress主题添加文章字数和阅...
WordPress 5.2.4 安全更新发布 WordPress

WordPress 5.2.4 安全更新发布

WordPress 5.2.4 安全更新发布,这次更新重点就是修补之前的安全漏洞,非常有必要更新。 有些用户可能认为WordPress更新过于频繁,原因很简单,WP用户众多,也是黑客重点“帮扶”对像,...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:19   其中:访客  19   博主  0
    • Win7en乐园 Win7en乐园 @回复 7

      沙发,先抢!

      • Win7en乐园 Win7en乐园 @回复 7

        这个功能对于文章很多的用户很有帮助,如果文章少的话,会感觉有点~~~你懂得、不过鸟哥分享的东西都是好东西!

        • 憧憬Licoy 憧憬Licoy @回复 1

          还是可以的

          • BanYuner BanYuner @回复 5

            这个功能是一个不错的功能,其实可以在原有的搜索基础上面添加一个筛选 一开始搜索所有含有关键字的 之后通过按钮筛选文章标题中含有关键字的 这样选择可能更多一点

            • 我爱动感单车网 我爱动感单车网 @回复 7

              :wink: 这个我还是蛮感兴趣的,晚点咱就试试(一睹为快嘛)!

              • Win7en乐园 Win7en乐园 @回复 7

                鸟哥,别人回复我的评论,我根本收不到邮件通知啊,你的通知系统是不是有问题。

                  • 明月登楼的博客 明月登楼的博客 @回复 2

                    @Win7en乐园 我可以很严肃的告诉你,是你的问题,你是不是把评论输入框下面的“有回复时邮件通知我”关闭了?
                    我是可以正常收到评论回复的!

                  • boke112导航 boke112导航 @回复 4

                    个人觉得站内搜索还是模糊点比较好,毕竟有时候想要搜索的关键词可能在页面或文章内容中,所以单单搜索文章标题感觉不太好

                    • 明月登楼的博客 明月登楼的博客 @回复 2

                      不错,代码收藏了!

                      • 迅雷资源下载 迅雷资源下载 @回复 3

                        有些主题已将这部分优过了

                        • PC在线云端 PC在线云端 @回复 3

                          如何给搜索框添加智能联想功能,可以在输入内容的时候自动识别相关的类别或是关键词,然后选择联想出来的关键词就开始搜索……

                          • 中二 中二 @回复 0

                            请教,能不能做个函数使wordpress搜索范围扩大到包含评论内容呢?评论内容在后台是可以按关键词检索的。