搜索标题和内容相关提高wordpress搜索的准确性

WordPress 的默认搜索结果是按照文章的发布时间来排序的,现在通过搜索标题和内容相关提高wordpress搜索的准确性。

完整代码如下(将如下代码复制粘贴在wordpress 主题 的 functions.php 文件中):

add_filter(‘posts_orderby_request’, ‘wpjam_search_orderby_filter’);
function wpjam_search_orderby_filter($orderby = ”){
if(is_search()){
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”;
}else{
return $orderby;
}
}

上面的代是按照文章的标题的相关性排序,接着按照日志的内容,最后才是日的志修改时间和 ID,提高WordPress 搜索的结果相关性和准确性。

文章来自:水煮鱼

人吐槽 人点赞

猜你喜欢

发表评论

用户名: 密码:
验证码: 匿名发表

你可以使用这些语言

查看评论:搜索标题和内容相关提高wordpress搜索的准确性