专注国内外云服务器
分享建站技术教程

如何增强WordPress搜索结果相关性准确度?

立即购买

阿里云服务器 ¥102元/年 云数据库37.5元/年 限时

个人、企业均可购买 | 更多配置0.8折特惠

WordpPress 自带的搜索功能其实比较简单,搜索的结果就是包含搜索词的文章、页面,按照时间发布顺序排序,那么如何增强WordPress搜索结果相关性准确度?我们一起了解一下。

1.增加关联性

if(is_search()){

add_filter(‘posts_orderby_request’, ‘search_orderby_filter’);

}

function 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”;

}

只搜索文章

只搜索文章的标题,将下面的代码添加到主题的 functions.php 文件即可:

/**

* 让 WordPress 只搜索文章的标题

*/

function __search_by_title_only( $search, &$wp_query )

{

global $wpdb;

if ( emptyempty( $search ) )

return $search; // skip processing – no search term in query

$q = $wp_query->query_vars;

$n = ! emptyempty( $q[‘exact’] ) ? ” : ‘%’;

$search =

$searchand = ”;

foreach ( (array) $q[‘search_terms’] as $term ) {

$term = esc_sql( like_escape( $term ) );

$search .= “{$searchand}($wpdb->posts.post_title LIKE ‘{$n}{$term}{$n}’)”;

$searchand = ‘ AND ‘;

}

if ( ! emptyempty( $search ) ) {

$search = ” AND ({$search}) “;

if ( ! is_user_logged_in() )

$search .= ” AND ($wpdb->posts.post_password = ”) “;

}

return $search;

}

add_filter( ‘posts_search’, ‘__search_by_title_only’, 500, 2 );

选择分类搜索:

/” >

  • /img/search.gif”/>

显示出的效果类似下图功能,可选择全站搜索,或者具体的分类搜索,搜索的结果更加精准!

具体样式得自己修改了。

多重选项框搜索

这种方法更加强大,可以选择多个分类,并搜索分类中的文章,精确度更好,不过使用这种方法有一定的固定性,你需要自己写好选项框中的分类id:

将你的默认的searchform.php修改为以下代码:

/”>

文章来源于wordpress教程:如何增强WordPress搜索结果相关性准确度?

相关推荐: 进行网站优化时需要检查网站哪些方面?

吾上云WORDPRESS教程最新“进行网站优化时需要检查网站哪些方面?”检查网站是否符合基本seo优化操作需求,看网站本身是否有可操作的版块,另外,除了网站版块之外,还有许多需要对网站进行检查的地方。那么,进行网站优化时需要检查网站哪些方面?接下来小编就跟大家…

赞(0)
未经允许不得转载:吾上云 » 如何增强WordPress搜索结果相关性准确度?
分享到: 更多 (0)
  • 阿里云
    基础型云服务器

    1核CPU

    2G内存

    40G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥89/1年 原价¥903.40

  • 阿里云
    超值型云服务器

    2核CPU

    4G内存

    40G硬盘

    3M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥899/3年 原价¥8281

  • 阿里云
    高性能云服务器

    2核CPU

    8G内存

    40G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥1399/3年¥14765

  • 腾讯云
    基础型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥95/1年 原价¥834

  • 腾讯云
    超值型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥288/3年 原价¥2502

  • 腾讯云
    高性能云服务器

    4核CPU

    8G内存

    50G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥2188/3年¥13986

  • 阿里云
    基础型云服务器

    1核CPU

    2G内存

    40G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥89/1年 原价¥903.40

  • 阿里云
    超值型云服务器

    2核CPU

    4G内存

    40G硬盘

    3M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥899/3年 原价¥8281

  • 阿里云
    高性能云服务器

    2核CPU

    8G内存

    40G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥1399/3年¥14765

  • 腾讯云
    基础型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥95/1年 原价¥834

  • 腾讯云
    超值型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥288/3年 原价¥2502

  • 腾讯云
    高性能云服务器

    4核CPU

    8G内存

    50G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥2188/3年¥13986

评论 抢沙发

评论前必须登录!

 

吾上云 专注服务器选购

购买云服务器联系我们