Wordpress meta_query比较两个键的总和

时间:2015-03-30 13:14:30

标签: wordpress

我正在实施房屋过滤器,我的数据库中有两个字段:"浴室"和#34;厕所"。问题是下一个问题。当我过滤我希望我的值被这两个字段的总和过滤。

例如:我想要一间带2个浴室的房子,在我的DB中我有一个带1个浴室和1个厕所。结果应该包括那个。

现在,我的查询仅适用于浴室,而不适用于厕所:

if (!empty($_GET['filter_bathrooms'])) {
    $properties['meta_query'][] = array(
        'key' => '_property_bathrooms',
        'value' => $_GET['filter_bathrooms'],
        'compare' => '>=',
        'type' => 'numeric',
    );
}

使用此代码,我的系统只能获得2间浴室,而不是2间浴室+卫生间。

我在洗手间数据库中的字段是:' _property_toilets'。

任何帮助?

1 个答案:

答案 0 :(得分:0)

我认为this是您正在寻找的。您可以通过这种方式对不同的自定义元字段进行排序。

            <?
            $args = array(
                'post_type' => 'post',
                'tax_query' => array(
                    'relation' => 'OR',
                    array(
                        'taxonomy' => 'category',
                        'field'    => 'slug',
                        'terms'    => array( 'quotes' ),
                    ),
                    array(
                        'taxonomy' => 'post_format',
                        'field'    => 'slug',
                        'terms'    => array( 'post-format-quote' ),
                    ),
                ),
            );
            $query = new WP_Query( $args );
            ?>