摘要:尽管 WordPress 是世界上最流行的开源博客系统,深受博主和开发者的喜爱,然而用过 WordPress 的人都应该知道 WordPress 自带的搜索功能实在是不敢恭维,目前 WordPress 已经更新到 3.8 版本了,但是搜索功能却不动声色,未免有些遗憾。

在 WordPress 搜索中,当用户……

尽管 WordPress 是世界上最流行的开源博客系统,深受博主和开发者的喜爱,然而用过 WordPress 的人都应该知道 WordPress 自带的搜索功能实在是不敢恭维,目前 WordPress 已经更新到 3.8 版本了,但是搜索功能却不动声色,未免有些遗憾。

在 WordPress 搜索中,当用户输入一个关键字以后,只要文章标题或者文章中有这个关键字都被显示在搜索结果中。事实上很多都不是用户所想要的结果。所以优化 WordPress 的搜索结果是很有必要的,所以技术博客现在要跟大家分享的是如何让 WordPress 只搜索标题。这个功能已经在技术博客实现了,大家感兴趣的话可以去搜索试试看。

实现这个其实并不难,只要修改一处代码即可。打开 wp-includes 文件夹下的 query.php 文件,找到这一行代码 「$search .= 「{$searchand}(($wpdb->posts.post_title LIKE 『{$n}{$term}{$n}』) OR ($wpdb->posts.post_content LIKE 『{$n}{$term}{$n}』))」;」,然后改成 「$search .= 「{$searchand}(($wpdb->posts.post_title LIKE 『{$n}{$term}{$n}』))」;」 就可以了。

不过有一点很遗憾,就是目前技术博客只实现了搜索标题为结果,并没有实现搜索标签为结果,因为实际上标签是用户搜索的重要关键字。不过目前我也在研究探索中,欢迎大家在这里讨论。