Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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
WordPress通过元数据获取用户_Wordpress - Fatal编程技术网

WordPress通过元数据获取用户

WordPress通过元数据获取用户,wordpress,Wordpress,如何检索WordPress博客中注册的所有具有特定元数据的用户 例如,我选择为每个注册用户添加一个自定义元数据,该用户的meta key为parent_id。如果我想列出所有parent_id为2的用户,那么我该怎么做呢?自WP v3.1以来,通过用户的meta key搜索用户非常容易 使用函数 获取用户$args 在您需要的情况下,该函数接受一组参数 得到你的用户Sarray “元密钥”=>“父密钥”, “meta_值”=>“42” 详细说明如何使用get_users$arg;功能 它包含如

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


例如,我选择为每个注册用户添加一个自定义元数据,该用户的meta key为parent_id。如果我想列出所有parent_id为2的用户,那么我该怎么做呢?

自WP v3.1以来,通过用户的meta key搜索用户非常容易

使用函数

获取用户$args

在您需要的情况下,该函数接受一组参数

得到你的用户Sarray “元密钥”=>“父密钥”, “meta_值”=>“42” 详细说明如何使用get_users$arg;功能

它包含如何构建自定义函数以获取用户数据的各个部分的示例。您必须自然地构建并进行一些自己的更改,以获得您想要的效果


除此之外,有人构建了一个函数,该函数将根据wordpress中的角色获取用户数据。您可以通过一些tweeking以多种不同的方式对其进行配置,但这将允许您以更强大的方式筛选结果。

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

$user = reset(
 get_users(
  array(
   'meta_key' => $meta_key,
   'meta_value' => $meta_value,
   'number' => 1,
   'count_total' => false
  )
 )
);

以下是如何基于自定义角色和多个元数据键获取用户

$available_drivers = get_users(
            array(
                'role' => 'driver',
                'meta_query' => array(
                    array(
                        'key' => 'approved',
                        'value' => true,
                        'compare' => '=='
                    ),
                    array(
                        'key' => 'available',
                        'value' => true,
                        'compare' => '=='
                    )
                )
            )
        );
在解释上述查询时,我只需要那些我分配了驱动程序角色的用户,并且他们已被批准且可用。已批准和可用字段是使用ACF作为真/假字段创建的自定义字段

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


同时,请在github.com/patrickle上查看我的开放源码。我试图使用meta_查询选项,但它不起作用。这很有效。谢谢。对于只需要用户id的任何人。添加一个数组参数“fields”=>“ids”。这将使查询更加轻量级。