兔兔飞小说网如何改进WordPress搜索

按相关性排序

在旧版本的WordPress中,搜索结果是按日期排序的,没有其他的。因为这(至少)对于发布了很多文章的网站来说是很烦人的,所以WordPress core推出了一个补丁,它将改变搜索结果排序的方式。

变化如下:

在文章标题中匹配完整句子的结果会被首先列出。

下面列出的搜索结果包括标题中的所有搜索词,但不包括完整的句子匹配。

结果包括标题中的任何搜索词,但不是所有的搜索词或完整的句子匹配,下面列出。

最后,在文章内容中包含完整句子匹配的搜索结果在最后。在每一组中,结果将进一步按发表日期按时间顺序排序。

改善界面

WordPress在搜索结果中的摘录并不是很好。与谷歌不同的是,如果找到匹配的关键词,WordPress搜索会忽略重点。幸运的是,您可以更改部分搜索结果并添加此功能。

准备你的主题

在您的主题中,查找输出搜索结果的文件。在本例中,它是一个我手工创建的文件,名为/template-parts/post/content-search.php,包含了217个子主题。此文件是存在于同一目录中的content-摘录.php的副本。

接下来,在主题的主目录中查找search.php文件,并查找以下代码行:

通过这些改变,你可以确保WordPress使用你的自定义模板,而不是默认模板。是时候添加将要执行强调的实际代码了!

打开functions.php,添加以下函数:

这个函数的作用是获取传递的内容并强调$search_query中传递的单词的每次出现,然后返回文本。添加到标签中的类可以用于进一步样式化最终结果(如果您愿意的话)。

在标题中增加强调

现在,我们已经完成了设置自定义模板部件的步骤,在标题中添加强调就相对容易了。

滚动至顶部