如何如何实现WordPress搜索支持搜索自定义字段数据?

不要认为自己比别人做得好,即便你很出色。常问自己,谁对我有恩还没加倍报答。杜绝事必躬亲,学会抓大放小。

WordPress 强大之一就是支持自定义字段,我们可以为文章页添加各种各样的自定义字段,这些自定义字段是存在 wp_postmeta 表内,而 WordPress 默认的搜索是不支持搜索 wp_postmeta 表内的数据的,所以想让 WordPress 默认搜索支持搜索自定义字段数据,我们可以将以下代码添加到当前主题的 functions.php 文件中:

  1. add_action('posts_search',function($search,$query){
  2. global$wpdb;
  3. if($query->is_main_query()&&!emptyempty($query->query['s'])){
  4. $sql="OREXISTS(SELECT*FROM{$wpdb->postmeta}WHEREpost_id={$wpdb->posts}.IDandmeta_key='product_no'andmeta_valuelike%s)";
  5. $like='%'.$wpdb->esc_like($query->query['s']).'%';
  6. $search.=$wpdb->prepare($sql,$like);
  7. }
  8. return$search;
  9. },2,2);

注意:一定要记得将上面的商家编码的字段“product_no”替换成你所需的相关字段。

内容整理自:我爱水煮鱼 - http://blog.wpjam.com/m/search-4-post-meta/

以上就是如何如何实现WordPress搜索支持搜索自定义字段数据?。点点滴滴的苦痛与欢乐许许多多的错过微微小小的改变,凝合起来,从而造就了一条人生之路。人生路上,每一步落脚的体验让我们透过生活中的小事来一点一滴看人生。一点一滴看人生的每一点滴经验的凝聚,便铸就了辉煌的人生。更多关于如何如何实现WordPress搜索支持搜索自定义字段数据?请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
WordPress站点Gravatar头像前后台不显示的如何解决办法

WordPress做公司官网好吗?会不会显得档次很低?

WordPress主题需要支持https吗?WordPress站点如何如何实现https?

WordPress站点的页面/标签/分类URL地址如何添加.html?

WordPress站点更换了域名后数据库应该如何操作替换新旧域名?