我想为我的查询编写一些参数,这两个参数都必须为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\' => \'=\'
)
));
谢谢你。
最合适的回答,由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 );