创建一个WP_QUERY,如果第一行的第一个值等于第二个值,则比较其他值

时间:2016-07-27 作者:Stelios k

我想创建一个自定义帖子类型的查询,其中订单是按自定义字段排序的,我想知道自定义字段是否等于比较第二个自定义字段。

$args = array (
    \'post_type\' => array( \'sn_dr_ia\' ),
    \'orderby\'   => \'meta_value_num\',
    \'meta_key\'  => \'thePrice\',
);
这些是我的论点,结果是按顺序排列的thePrice 字段正确,我希望thePrice 字段是否等于thePrice2

1 个回复
SO网友:Fencer04

您需要使用一个数组设置多个meta\\u查询。既然你没有你想要的价值,我只是确定价格和价格2不是空的。我将每个元查询设置为一个变量,然后在主orderby语句中使用它们,并在它们之间留有空格。我无法对代码进行任何测试,因此如果您有问题,请告诉我。

<?php
$args = array(
    \'post_type\' => \'sn_dr_ia\',
    \'meta_query\' => array(
        \'relation\' => \'OR\',
        \'thePriceValue\' => array(
            \'key\'     => \'thePrice\',
            \'value\'   => \'\',
            \'compare\' => \'!=\'
        ),
        \'thePrice2Value\' => array(
            \'key\' => \'thePrice2\',
            \'value\'   => \'\',
            \'compare\' => \'!=\'
        )
    ),
    \'orderby\' => \'thePriceValue thePrice2Value\',
    \'order\'   => \'ASC\'
);

$query = new WP_Query($args);
?>
以下是有关meta\\u查询语法的codex链接:https://codex.wordpress.org/Class_Reference/WP_Meta_Query