欢迎来到站长天空!

WordPress

当前位置: 主页 > CMS教程 > WordPress

WordPress添加代码来增强搜索的相关性的方法

时间:2025-10-18 16:42:49|栏目:WordPress|点击:

实在扛不住 Google 自定义搜索的速度了,把之前的搜索换回了 WordPress 自带的搜索,但是 WordPress 的默认搜索结果是按照文章的发布时间来排序的,这样的搜索结果的相关性并不强,应该让搜索结果按照内容相关性排序,而不是按照时间或者 ID,所以我们可以在当前主题的 functions.php 添加如下代码来增强 WordPress 搜索的相关性:

add_filter(‘posts_orderby_request’, ‘wpjam_search_orderby_filter’); 
function wpjam_search_orderby_filter($orderby = ‘’){ 
global $wpdb; 
$keyword = $wpdb->prepare($_REQUEST[‘s’]); 
return “((CASE WHEN {$wpdb->posts}.post_title LIKE ‘%{$keyword}%’ THEN 2 ELSE 0 END) + (CASE WHEN {$wpdb->posts}.post_content LIKE ‘%{$keyword}%’ THEN 1 ELSE 0 END)) DESC, {$wpdb->posts}.post_modified DESC, {$wpdb->posts}.ID ASC”; 
}

上面的代码就是使得搜索的结构代码,先按照日志的标题的相关性排序,然后按照日志的内容,最后才是日的志修改时间和 ID,这样的修改之后,WordPress 搜索的结果相关性就提高了很多。


上一篇:WordPress图片防盗链的方法

栏    目:WordPress

下一篇:WordPress编辑器添加分页按钮的方法

本文标题:WordPress添加代码来增强搜索的相关性的方法

本文地址:https://zz.feitang.co/CMSjiaocheng/25053.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号