WordPress通过元数据获取用户

Pra*_*nth 49 wordpress

如何检索在我的WordPress博客中注册的具有特定元数据的所有用户?

例如,我已经为每个具有元键的注册用户添加了自定义元数据parent_id.如果我想列出具有parent_idas的所有用户2,那么我该怎么做呢?

anr*_*ots 75

从WP v3.1开始,通过他/她的元键搜索用户非常容易.

使用该功能

get_users($参数)

(WP文件)

该函数采用一系列参数,在您需要的情况下

get_users(array('meta_key'=>'parent_id','meta_value'=>'42'))


Ozz*_*ech 26

如何通过元数据获取一个用户的简单方法是:

$user = reset(
 get_users(
  array(
   'meta_key' => $meta_key,
   'meta_value' => $meta_value,
   'number' => 1,
   'count_total' => false
  )
 )
);
Run Code Online (Sandbox Code Playgroud)

  • 对于只需要用户ID的任何人.添加一个数组参数`'fields'=>'ids'.这将使查询更轻量级. (7认同)

小智 6

以下是基于自定义角色和多个元数据键获取用户的方法,

$available_drivers = get_users(
            array(
                'role' => 'driver',
                'meta_query' => array(
                    array(
                        'key' => 'approved',
                        'value' => true,
                        'compare' => '=='
                    ),
                    array(
                        'key' => 'available',
                        'value' => true,
                        'compare' => '=='
                    )
                )
            )
        );
Run Code Online (Sandbox Code Playgroud)

解释上面的查询,我只想要那些我分配了驱动程序角色的用户,并且他们已被批准并且可用.已批准和可用的是使用ACF作为True/False字段创建的自定义字段.

如果要测试其他元数据,请将另一个数组元素添加到meta_query数组中.

同时在github.com/patrickingle上查看我的开源