Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays get_用户在meta_值数组中具有值返回空数组_Arrays_Wordpress_Meta Key - Fatal编程技术网

Arrays get_用户在meta_值数组中具有值返回空数组

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);

我正试图查询那些将当前帖子的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); 
//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 );