WP_USER_QUERY具有两组条件‘AND’

时间:2018-09-24 作者:proteuscanvas

我想为我的查询编写一些参数,这两个参数都必须为true。我的语法有问题。

“meta\\u key”=>$活动\\u类型,

“meta\\u value”=>$活动\\u ID,

AND

\'meta\\u键“=>”组织“,

\'meta\\u value\'=>$用户组织,

下面是我的查询代码:

$args = array (
\'meta_query\' => array(
\'relation\' => \'AND\',
    array(
        \'meta_key\' => $campaign_type, 
        \'meta_value\' => $Campaign_ID,
        \'compare\' => \'=\'
    ),
    array(
        \'meta_key\' => \'organisation\',
        \'meta_value\' => $userOrg,
        \'compare\' => \'=\'
    )
)); 
谢谢你。

2 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

这里有一个例子:https://codex.wordpress.org/Class_Reference/WP_User_Query#Custom_Field_Parameters

查询的问题是使用了错误的键。它应该是:

$args = array (
    \'meta_query\' => array(
        \'relation\' => \'AND\',
        array(
            \'key\' => $campaign_type, 
            \'value\' => $Campaign_ID,
            \'compare\' => \'=\'
        ),
        array(
            \'key\' => \'organisation\',
            \'value\' => $userOrg,
            \'compare\' => \'=\'
        )
));
更长版本(meta_key, meta_value, meta_compare) 当您不使用meta_query 但直接将它们放入查询中。

SO网友:user198959
$args = array(
    \'meta_key\' => \'last_name\',
    \'s\'  =>  $_GET[\'search_text\'],
    \'meta_query\' => array(
        \'relation\' => \'OR\',
        array(
            \'key\'     => \'name_organization\', //ACF custom field
            \'value\'   => $text,
            \'compare\' => \'LIKE\'
        ),
        array(
            \'key\'     => \'first_name\', //User name
            \'value\'   => $text,
            \'compare\' => \'LIKE\'
        ),
    )
);

$user_query = new WP_User_Query( $args );
结束

相关推荐