不要认为自己比别人做得好,即便你很出色。常问自己,谁对我有恩还没加倍报答。杜绝事必躬亲,学会抓大放小。
WordPress 强大之一就是支持自定义字段,我们可以为文章页添加各种各样的自定义字段,这些自定义字段是存在 wp_postmeta 表内,而 WordPress 默认的搜索是不支持搜索 wp_postmeta 表内的数据的,所以想让 WordPress 默认搜索支持搜索自定义字段数据,我们可以将以下代码添加到当前主题的 functions.php 文件中:
- add_action('posts_search',function($search,$query){
- global$wpdb;
- if($query->is_main_query()&&!emptyempty($query->query['s'])){
- $sql="OREXISTS(SELECT*FROM{$wpdb->postmeta}WHEREpost_id={$wpdb->posts}.IDandmeta_key='product_no'andmeta_valuelike%s)";
- $like='%'.$wpdb->esc_like($query->query['s']).'%';
- $search.=$wpdb->prepare($sql,$like);
- }
- return$search;
- },2,2);
注意:一定要记得将上面的商家编码的字段“product_no”替换成你所需的相关字段。
内容整理自:我爱水煮鱼 - http://blog.wpjam.com/m/search-4-post-meta/
以上就是如何如何实现WordPress搜索支持搜索自定义字段数据?。点点滴滴的苦痛与欢乐许许多多的错过微微小小的改变,凝合起来,从而造就了一条人生之路。人生路上,每一步落脚的体验让我们透过生活中的小事来一点一滴看人生。一点一滴看人生的每一点滴经验的凝聚,便铸就了辉煌的人生。更多关于如何如何实现WordPress搜索支持搜索自定义字段数据?请关注haodaima.com其它相关文章!