WordPress 搜索添加过滤只搜索文章的标题

知更鸟
知更鸟
站长
2332
文章
0
粉丝
WordPress205,845阅读模式

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教程
  • WordPress主题
  • functions.php
评论  20  访客  20
    • Win7en乐园
      Win7en乐园 7

      沙发,先抢!

      • Win7en乐园
        Win7en乐园 7

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

        • 憧憬Licoy
          憧憬Licoy 1

          还是可以的

          • BanYuner
            BanYuner 5

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

            • 我爱动感单车网
              我爱动感单车网 7

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

              • Win7en乐园
                Win7en乐园 7

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

                • boke112导航
                  boke112导航 4

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

                  • 明月登楼的博客
                    明月登楼的博客 2

                    不错,代码收藏了!

                    • 迅雷资源下载
                      迅雷资源下载 3

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

                      • PC在线云端
                        PC在线云端 3

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

                        • 中二
                          中二 0

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

                          • 筑楼
                            筑楼 0

                            请问 能不能更新一下代码? 现在和这个代码 新版本的 WordPress 无法使用

                          匿名

                          发表评论

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

                          拖动滑块以完成验证