Arrays get_用户在meta_值数组中具有值返回空数组
我正试图查询那些将当前帖子的ID保存在带有一组值的meta_键(training_event_attenting)中的WP用户 当我对当前用户参加的培训活动执行打印时,其中10、11和12是保存给用户的正确帖子ID,我得到:Arrays get_用户在meta_值数组中具有值返回空数组,arrays,wordpress,meta-key,Arrays,Wordpress,Meta Key,我正试图查询那些将当前帖子的ID保存在带有一组值的meta_键(training_event_attenting)中的WP用户 当我对当前用户参加的培训活动执行打印时,其中10、11和12是保存给用户的正确帖子ID,我得到: $training_event_attending) = get_user_meta($current_user->ID, 'training_event_attending', TRUE); print_r($training_event_attending);
$training_event_attending) = get_user_meta($current_user->ID, 'training_event_attending', TRUE);
print_r($training_event_attending);
//Shows Array ( [0] => 10 [1] => 11 [2] => 12 )
现在,如果我在ID为10的帖子上,我想查询所有参加培训活动的用户,这些用户都与此帖子ID(10)匹配。这是我的疑问:
$event_id = get_the_id();
$user_args = array(
'meta_query' => array(
array(
'key' => 'training_event_attending',
'value' => array($event_id),
'compare' => 'IN',
),
)
);
$assigned_users = get_users( $user_args );
print_r($assigned_users);
//shows an empty array.
我还尝试序列化值,并使用“LIKE”来比较LIKE:
value => serialize(array($event_id)),
这将返回相同的用户,但重复3次
我做错了什么?你能给我指出正确的方向吗?好的,我为感兴趣的人找到了解决方案:
$event_id = get_the_id();
$user_args = array(
'meta_query' => array(
array(
'key' => 'training_event_attending',
'value' => serialize($event_id),
'compare' => 'LIKE',
),
)
);
$assigned_users = new WP_User_Query( $user_args );