【发布时间】:2021-08-13 19:36:22
【问题描述】:
我的 CPT 元查询遇到问题。 我将单个元键的多个值存储为用“|”分隔的字符串标志。我想运行一个元查询,以数字方式比较每个值,如果元有 >= 到搜索的值,它应该返回结果。 假设存储的元值是“5000 | 6000 | 10000” 搜索的值是 4500
现在它应该返回上述帖子元作为结果,因为它有 5000、6000 和 10000。
这里是元查询示例:
if(isset($_GET['sqft'])) {
if($_GET['sqft'] >= 1) {
$args['meta_query'][] = array(
'key' => 'pyre_property_size',
'value' => $_GET['sqft'],
'compare' => '>=',
'type' => 'numeric'
);
}
}
query_posts($args);
我想在数字上比较它,而不是使用“Like”或“REGEX”,因为它们都在寻找精确或相似的匹配,而不是条件逻辑。 该查询需要进行哪些更改才能获得结果?
【问题讨论】:
标签: wordpress meta-query