我的 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”,因为它们都在寻找精确或相似的匹配,而不是条件逻辑。该查询需要进行哪些更改才能获得结果?