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

知更鸟
知更鸟
知更鸟
1499
文章
6903
评论
2016年11月28日10:59:43 19 4.5K

给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经验与技巧,关注前端设计与网站制作。仅用于功能演示。
用字母替代图片脚本:LetterAvatar Plugins

用字母替代图片脚本:LetterAvatar

基于canvas,通过toDataURL动态生成base64图片。目前我主题的Gravatar头像,就是利用这个LetterAvatar脚本实现未设置Gravatar头像则读取ALT标签,自动生成首字...
批量替换WordPress自定义栏目值 WordPress

批量替换WordPress自定义栏目值

如果之前添加的自定义栏目值,比如附件或者图片链接地址变了,可以通过以下方法批量修改一下。 将下面代码添加到当前主题函数模板 functions.php 最后: global $wpdb; $wpdb-...
WordPress 主题添加花瓣飘落特效 WordPress

WordPress 主题添加花瓣飘落特效

上篇文章过年啦,挂灯笼!教大家在博客上挂个动画灯笼,可能大家认为很好玩,那就再分享一个花瓣飘落的特效,可以加到自己博客上再装点一下节日氛围。 点击下图查看动画效果 先贴一下代码,下面有打包的文件下载。...
过年啦,挂灯笼! WordPress

过年啦,挂灯笼!

过年挂灯笼是中国的一个习俗,家里挂灯笼,博客也是自己的家,当然也要挂一个了。很多年前Flash流行时,网上可以随便找一个Flash动画的灯笼,很方便就可以加到网站主题模板上,如今Flash已成过眼云烟...
匿名

发表评论

匿名网友 填写信息

:?: :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搜索范围扩大到包含评论内容呢?评论内容在后台是可以按关键词检索的。