使用GET_POST时,我需要使用OR&AND关系的组合

时间:2016-09-18 作者:mstdmstd

使用WordPress v4。6、我为get_posts() 基于价格(2个条件)、sku和以下类别:

[meta_query] => Array
    (
        [relation] => AND
        [0] => Array
            (
                [key] => _price
                [value] => Array
                    (
                        [0] => 0
                        [1] => 5
                    )

                [type] => DECIMAL
                [compare] => BETWEEN
            )

        [1] => Array
            (
                [key] => _price
                [value] => Array
                    (
                        [0] => 50.01
                        [1] => 100
                    )

                [type] => DECIMAL
                [compare] => BETWEEN
            )

        [2] => Array
            (
                [key] => _sku
                [value] => batte
                [compare] => like
            )

    )

[tax_query] => Array
    (
        [0] => Array
            (
                [taxonomy] => product_cat
                [field] => id
                [terms] => Array
                    (
                        [0] => 26
                        [1] => 20
                    )

            )

    )
我设置AND 关系,但实际上我需要OR 2价格与AND 其他比较的关系。

此查询的正确语法是什么?

1 个回复
SO网友:ngearing

嵌套数组可用于创建复杂的元查询。

这将如何应用于您的情况的示例。

$meta_query_args = array(
    \'relation\' => \'AND\', 
    array(
        // Conditions
    ),
    array(
        \'relation\' => \'OR\',
        array(
            // Conditions
        ),
        array(
            // Conditions
        )
    )
);
有关更多信息,请检查:https://codex.wordpress.org/Class_Reference/WP_Meta_Query

相关推荐