如何让wordpress后台搜索只匹配搜索文章标题
今天编辑小美眉问网站wordpress后台能不能实现只搜索标题,这个问题怎么可能难到ytkah呢?打开Stack Overflow一顿狂搜,总数有解决方案了,哈哈哈!一起来看看怎么操作吧。
打开主题目录的function.php文件,在合适的位置添加如下代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | add_filter( 'posts_search' , 'ytkah_search_by_title' , 10, 2 ); function ytkah_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 ; } |
保存,上传,刷新缓存,后台搜索一下,看看搜索结果页关键词是不是只包含标题中
这个方法同样适用于前端的站内搜索,感兴趣的小伙伴可以试试

加微信交流
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架