wordpress搜索自定义字段的方法
今天有客户需要在wordpress网站中增加搜索自定义编码,让用户可以直接搜索自定义的编码就检索到文章。
wordpress搜索增强有不少插件包括:Search Everything
虽然功能强大,但是开启自定义字段搜索时,特别慢,特别是数据比较多的时候,要十多秒。
通过下面代码加入主题功能函数:function.php
add_action('posts_search', function($search, $query){ global $wpdb; if ($query->is_main_query() && !empty($query->query['s'])) { $sql = " OR EXISTS (SELECT * FROM {$wpdb->postmeta} WHERE post_id={$wpdb->posts}.ID and meta_key = 'bianma' and meta_value like %s)"; $like = '%' . $wpdb->esc_like($query->query['s']) . '%'; $search .= $wpdb->prepare($sql, $like); } return $search; },2,2);
参数:bianma
可以改成自己要搜索的字段。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END