自己做网站过程中,网页的搜索功能不可或缺,对于WP网站来说,做一个搜索功能不是难事,但唯一不好的是搜索结果很乱,不管是标题还是文章内容,只要包含搜索的词都会出来,这明显不是我们需要的。

如果让 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}'))";

可以很容易看到后半段

OR ($wpdb->posts.post_content LIKE ‘{$n}{$term}{$n}’)

是用来搜索比较文章内容的,我们需要将它去掉。

最后修改为

$search .= "{$searchand}(($wpdb->posts.post_title LIKE '{$n}{$term}{$n}'))";

第二个地方,同样搜索代码(其实就在第一个地方的下面^_^)

$search .= " OR ($wpdb->posts.post_title LIKE '{$n}{$term}{$n}') OR ($wpdb->posts.post_content LIKE '{$n}{$term}{$n}')";

也是一样的,修改为

$search .= " OR ($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')";

这二个地方修改好之后, 保存 query.php, 这样再去试试你网站的搜索功能吧, 你会发现网站是按标题搜索了.