如果想让 WordPress 自带的搜索功能只搜索文章标题,让搜索结果更加精确(其实WordPress 自带的搜索功能本来模糊查找就很弱),可以将下面的代码添加到当前主题functions.php中:
- // 只搜索文章标题
- function wpse_11826_search_by_title( $search, $wp_query ) {
- if ( ! empty( $search ) && ! empty( $wp_query->query_vars['search_terms'] ) ) {
- global $wpdb;
- $q = $wp_query->query_vars;
- $n = ! empty( $q['exact'] ) ? '' : '%';
- $search = array();
- foreach ( ( array ) $q['search_terms'] as $term )
- $search[] = $wpdb->prepare( "$wpdb->posts.post_title LIKE %s", $n . $wpdb->esc_like( $term ) . $n );
- if ( ! is_user_logged_in() )
- $search[] = "$wpdb->posts.post_password = ''";
- $search = ' AND ' . implode( ' AND ', $search );
- }
- return $search;
- }
- add_filter( 'posts_search', 'wpse_11826_search_by_title', 10, 2 );
源代码出自:http://wordpress.stackexchange.com/questions/11822/
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
江苏省苏州市 1F
沙发,先抢!
广西桂林市 B1
@ Win7en乐园 恭喜,恭喜!
江苏省苏州市 B2
@ 我爱动感单车网 嘿嘿
江苏省苏州市 2F
这个功能对于文章很多的用户很有帮助,如果文章少的话,会感觉有点~~~你懂得、不过鸟哥分享的东西都是好东西!
四川省成都市 3F
还是可以的
湖北省武汉市 4F
这个功能是一个不错的功能,其实可以在原有的搜索基础上面添加一个筛选 一开始搜索所有含有关键字的 之后通过按钮筛选文章标题中含有关键字的 这样选择可能更多一点
广西桂林市 5F
这个我还是蛮感兴趣的,晚点咱就试试(一睹为快嘛)!
广东省广州市 B1
@ 我爱动感单车网 哪儿都有你!牛!
江苏省苏州市 6F
鸟哥,别人回复我的评论,我根本收不到邮件通知啊,你的通知系统是不是有问题。
河南省南阳市 B1
@ Win7en乐园 我可以很严肃的告诉你,是你的问题,你是不是把评论输入框下面的“有回复时邮件通知我”关闭了?
我是可以正常收到评论回复的!
江苏省苏州市 B2
@ 明月登楼的博客 我没有关闭的,但是就是收不到的。真的
江苏省苏州市 B2
@ 明月登楼的博客 看了下Gmail,原来鸟哥的邮件全部被列为垃圾邮件了。
江苏省苏州市 B2
@ 明月登楼的博客 目测因为鸟哥的发件人总是一串代码,而且不固定,Gmail将其自动判断为垃圾邮件。
广西南宁市 7F
个人觉得站内搜索还是模糊点比较好,毕竟有时候想要搜索的关键词可能在页面或文章内容中,所以单单搜索文章标题感觉不太好
河南省南阳市 B1
@ boke112导航 嗯,有道理!
河南省南阳市 8F
不错,代码收藏了!
广东省广州市 9F
有些主题已将这部分优过了
江苏省苏州市 10F
如何给搜索框添加智能联想功能,可以在输入内容的时候自动识别相关的类别或是关键词,然后选择联想出来的关键词就开始搜索……
陕西省西安市 11F
请教,能不能做个函数使wordpress搜索范围扩大到包含评论内容呢?评论内容在后台是可以按关键词检索的。
河南省郑州市 12F
请问 能不能更新一下代码? 现在和这个代码 新版本的 WordPress 无法使用