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

wordpress搜索自定义字段(Custom Field)内容

立即购买

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

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

吾上云WORDPRESS教程最新“wordpress搜索自定义字段(Custom Field)内容”

网站搜索搜产品标题能搜出结果,但是如果搜索产品编号是搜不出结果的,对于用户的体验不是很好。

确实,文章自定义字段保存在postmeta表中,而wordpress搜索仅会搜索文章表即posts表。

第一步:链接查询

也就是修改搜索查询的sql代码,将postmeta表左链接进去。

functioncf_search_join($join){

global$wpdb;

if(is_search()){

$join.=’LEFTJOIN’.$wpdb->postmeta.’ON’.$wpdb->posts.’.ID=’.$wpdb->postmeta.’.post_id’;

}

return$join;

}

add_filter(‘posts_join’,’cf_search_join’);

第二步:查询代码

functioncf_search_where($where){

global$pagenow,$wpdb;

if(is_search()){

$where=preg_replace(

“/(s*”.$wpdb->posts.”.post_titles+LIKEs*(‘[^’]+’)s*)/”,

“(“.$wpdb->posts.”.post_titleLIKE$1)OR(“.$wpdb->postmeta.”.meta_valueLIKE$1)”,$where);

}

return$where;

}

add_filter(‘posts_where’,’cf_search_where’);

第三步:去重

搜索结果很有可能有重复的,所以需要去重,很简单,在sql语句中加入DISTINCT关键字。

functioncf_search_distinct($where){

global$wpdb;

if(is_search()){

return”DISTINCT”;

}

return$where;

}

add_filter(‘posts_distinct’,’cf_search_distinct’);

总结:

依次将上面三步骤中的代码加入到主题的functions.php文件中即可。

文章来源于互联网WORDPRESS教程:wordpress搜索自定义字段(Custom Field)内容,
阿里云服务器89元起,点击购买
腾讯云服务器95元/年起 点击购买

相关推荐: 基于JavaScript实现十五拼图代码实例介绍Fifteen Puzzle

吾上云WORDPRESS教程最新“基于JavaScript实现十五拼图代码实例介绍Fifteen Puzzle”这篇文章主要介绍了基于JavaScript实现十五拼图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋…

赞(0)
未经允许不得转载:吾上云 » wordpress搜索自定义字段(Custom Field)内容
分享到: 更多 (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

评论 抢沙发

评论前必须登录!

 

吾上云 专注服务器选购

购买云服务器联系我们