我们正在编写一个自定义搜索功能,根据给定的术语 OR 发布元或 post_title
来搜索帖子我们有多个术语和Post Meta值,我们正在寻找在少数元数据上应用 OR 操作的解决方案。期限值。
bellow是我们到目前为止的查询,但是当然,我们没有按照我们的要求进行操作
$search_keyword = $_GET['search_keyword'];
$args = array(
'post_type' => 'product',
'post_title' => $search_keyword,
'tax_query' => array(
array(
'taxonomy' => 'property-city',
'terms' => $search_keyword,
'field' => 'slug',
'operator' => 'LIKE'
),
array(
'taxonomy' => 'property-type',
'terms' => array('sale', 'rent'),
'field' => 'slug',
'operator' => 'IN'
)
),
'meta_query' => array(
array(
'key' => 'min_beds',
'value' => '2',
'compare' => '>=',
),
array(
'key' => 'min_baths',
'value' => '1',
'compare' => '>=',
),
array(
'key' => 'address',
'value' => $search_keyword,
'compare' => 'LIKE',
)
)
);
$the_query = new WP_Query($args);
$search_keyword
包含需要搜索的字符串值。并且只应选择具有与给定$search_keyword
OR 匹配的元键以及与帖子标题匹配的词语 OR 的帖子
另外,保持其他条件不变。
注意:关系b / w Taxonomy property-type
和Post Meta min_beds/min_baths
应为 AND
答案 0 :(得分:2)
我很确定这是不可能的。您可以编写自定义SQL,也可以只执行两到三次查询并合并结果 - 这可能是最简单的。