简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

wordpress技巧:提高wordpress搜索相关性

来源:易贤网   阅读:1067 次  日期:2016-06-18 08:58:36

温馨提示:易贤网小编为您整理了“wordpress技巧:提高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 搜索的结果相关性就提高了很多。

更多信息请查看CMS教程
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:dede的搜索页面支持dede标签的操作方法
下一篇:wordpress中wp-config的一些用法分享
易贤网手机网站地址:wordpress技巧:提高wordpress搜索相关性
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
相关阅读      CMS教程