搜索功能,还会在帖子的自定义字段中搜索关键字

时间:2014-02-08 05:13:21

标签: wordpress search advanced-custom-fields

wp中的默认搜索功能仅搜索帖子/页面的内容。但我有类别,其中包含自定义字段的帖子(我已经使用了高级自定义字段插件)。我尝试使用许多插件作为Relevanssi,但仍然没有找到在自定义字段中搜索的方法。也许我错过了什么。如何获取包含自定义字段的搜索结果?请帮忙。

1 个答案:

答案 0 :(得分:2)

试试这个

function custom_search_where($where) {
// put the custom fields into an array
$customs = array('custom_field1', 'custom_field2', 'custom_field3');

foreach($customs as $custom) {
$query .= " OR (";
$query .= "(m.meta_key = '$custom')";
$query .= " AND (m.meta_value  LIKE '{$n}{$term}{$n}')";
    $query .= ")";
}

$where = " AND ({$query}) AND ($wpdb->posts.post_status = 'publish') ";
return($where);
}
add_filter('posts_where', 'custom_search_where');