元查询执行‘任一/或’检查

时间:2011-07-04 作者:Sonic

我有这样一个meta\\u查询,但“relation”=>“OR”不起作用,meta\\u查询是否只进行“both/and”检查而不进行“one/OR”?

$args = array(
\'post_type\' => \'post\',
\'posts_per_page\' => -1,
\'meta_query\' => array(
\'relation\' => \'OR\',
    array(
        \'key\' => \'app_os\',
        \'compare\' => \'LIKE\',  
        \'value\' => \'iPhone\',  
    ),
    array(
        \'key\' => \'app_os\',
        \'compare\' => \'LIKE\',  
        \'value\' => \'iPad\',  
    )
)
)$query=新的WP\\u查询($args);

提前感谢。

2 个回复
SO网友:Ramkumar M

meta\\u查询可以同时进行“和”检查和“或”。所以别担心。您的编码正确。这是实际格式。。。

$a = new WP_Query(
array(
    \'fields\' => \'ids\',
    \'ignore_sticky_posts\' => true,
    \'meta_query\' => array(
        \'relation\' => \'OR\',
        array(
            \'key\' => \'foo\',
            \'value\' => array( \'foobar\' ),
            \'compare\' => \'IN\'
        ),
        array(
            \'key\' => \'bar\',
            \'value\' => array( \'foobar2\' ),
            \'compare\' => \'IN\'
        )
    )
) );
print_r( $a->posts );
您应该尝试使用此编码。。。

    $args=new WP_Query(
     array(
    \'post_type\' => \'post\',
    \'posts_per_page\' => -1,
    \'meta_query\' => array(
    \'relation\' => \'OR\',
        array(
            \'key\' => \'app_os\',
            \'value\' => array(\'iPhone\'),  
            \'compare\' => \'LIKE\',  
        ),
        array(
            \'key\' => \'app_os_2\',
            \'value\' => array(\'iPad\') ,
            \'compare\' => \'LIKE\',  

        )
    )
    ); 
print_r($args->posts);

SO网友:Rarst

元查询的关系在当前稳定版本中不可用。它应该在即将发布的3.2版中得到支持

看见Introduce \'relation\' arg to meta_query trac上的票据。

结束

相关推荐