从两个数字之间的meta_query()获取结果

时间:2016-01-24 作者:Almeeraj Tourism

我有如下价值:-

if ( ! empty( $_GET[\'filter-area\'] ) ) {
    $f = $_GET[\'filter-area\'];
    preg_match_all(\'!\\d+!\', $f, $matches);
    foreach($matches as $key) {
        $first_val = $key[0];
        $second_val = $key[1];
    }
}
现在我需要搜索以获取这两个值之间的所有日期。

所以,我尝试了这种方法,但只取一个值。

if ( ! empty( $_GET[\'filter-area\'] ) ) {
    $meta[] = array(
        \'key\'       => REALIA_PROPERTY_PREFIX . \'attributes_area\',
        \'value\'     => $first_val,
        \'compare\'   => \'>=\',
        \'type\'      => \'NUMERIC\',
    );
}
如何按拖值搜索

1 个回复
SO网友:Mayeenul Islam

多个元值可以与BETWEEN 使用数组值:

\'meta_query\' => array(
    array(
        \'key\'     => REALIA_PROPERTY_PREFIX .\'attributes_area\',
        \'value\'   => array( $first_val, $second_val ),
        \'type\'    => \'numeric\',
        \'compare\' => \'BETWEEN\',
    ), // inner array.
), // outer array.
你可以在Developer Doc.

相关推荐