如何检索在我的WordPress博客中注册的具有特定元数据的所有用户?
例如,我选择为每个注册用户添加一个自定义的元数据,每个注册用户的元键都是parent_id。如果我想将所有拥有parent_id的用户都列为2,那么我该怎么做呢?
发布于 2011-06-26 03:47:13
从WP v3.1开始,通过他/她的元键搜索用户是非常容易的。
使用函数
get_users($args)该函数接受一组参数,在本例中需要
get_users(array(
'meta_key' => 'parent_id',
'meta_value' => '42'
))发布于 2013-04-16 22:16:19
根据用户的元数据获取用户的简单方法是:
$user = reset(
get_users(
array(
'meta_key' => $meta_key,
'meta_value' => $meta_value,
'number' => 1
)
)
);发布于 2016-07-19 02:53:52
下面是如何根据自定义角色和多个元数据键获取用户,
$available_drivers = get_users(
array(
'role' => 'driver',
'meta_query' => array(
array(
'key' => 'approved',
'value' => true,
'compare' => '=='
),
array(
'key' => 'available',
'value' => true,
'compare' => '=='
)
)
)
);为了解释上面的问题,我只想要那些我分配了driver角色的用户,并且他们已经被批准并且可用。approved和available是使用ACF创建的自定义字段,用作True/False字段。
如果要测试其他元数据,请向meta_query数组添加另一个数组元素。
同时,在github.com/patrickingle上查看我的开源
https://stackoverflow.com/questions/6106732
复制相似问题