我正在尝试查询将当前帖子的 ID 保存在 meta_key (training_event_attending) 中并带有一组值的 WP 用户。
当我对当前用户的training_event_attending执行print_r时,其中 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,我想查询所有带有training_event_attending与此帖子 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”进行比较:
value => serialize(array($event_id)),
这将返回相同的用户,但重复了 3 次。
我究竟做错了什么?你能指出我正确的方向吗?