如何根据当前用户元获取所有用户?

时间:2017-06-03 作者:Yogu

我有一个阻止系统,可以让用户互相阻止,我的问题是如何通过数组获取当前用户元的所有用户?

当当前用户被另一个用户阻止时,它会保存为meta,如下所示:a:1:{i:0;s:1:"3";} 因此,用户ID 1阻止用户ID 3。

因此,我需要创建一个特定的页面,通过检查当前用户元来获取当前用户被阻止的所有用户blocking_users\' 从中获取被阻止的用户。

有什么好的例子吗?

1 个回复
SO网友:Vinod Dalvi

您可以使用get_users 函数及其meta\\u键参数,如下所示。

$users = get_users(array(
    \'meta_key\'     => \'blocking_users\',
));

var_dump( $users );
要为当前用户检索并打印它,请使用以下代码。

$user_id = get_current_user_id();
$key = \'blocking_users\';
$single = false;
$blocking_users = get_user_meta( $user_id, $key, $single ); 
echo \'<p>The \'. $key . \' value for user id \' . $user_id . \' is: </p>\'; 
print_r($blocking_users);

结束