How get meta from all users?

时间:2016-10-13 作者:laviku

我想获取所有用户各自的数据。我已经获得了所有用户:

$users = array();

$users_query = new WP_User_Query( array( 
    \'role\' => \'subscriber\', 
    \'orderby\' => \'user_registered\',
    \'number\' => 8,
    \'order\' => \'DESC\',
    \'fields\' => array(\'ID\', \'display_name\')
) );
$results = $users_query->get_results();
但我只从用户表中获取数据:

object(stdClass)#3162 (10) {
      ["ID"]=>
      string(2) "44"
      ["user_login"]=>
      string(13) "usuarioprueba"
      ["user_nicename"]=>
      string(13) "usuarioprueba"
      ["user_url"]=>
      string(0) ""
      ["user_registered"]=>
      string(19) "2016-10-13 16:27:56"
      ["user_status"]=>
      string(1) "0"
      ["display_name"]=>
      string(14) "Usuario Prueba"
    } ...
如何从中获取数据usermeta 无需使用像foreach

2 个回复
SO网友:stims

所有元数据都应该存在,您可以使用神奇的方法访问它们。

如果使用键调用了元数据shoes, 你可以这样访问它

$userObject->shoes

SO网友:socki03

这是在return fields parameter on WP_User_Query

“all(默认)或all\\u with\\u meta”-返回WP\\u用户对象的数组。必须将数组传递给返回的子集字段。

*“all\\u with\\u meta”当前返回与“all”相同的字段,其中不包括存储在wp\\u usermeta中的用户字段。必须创建第二个查询,以按ID获取用户元字段,或者使用_get PHP magic方法获取这些字段的值。

所以,除非这是过时的,否则听起来这似乎不可能直接实现。

相关推荐

set a user-meta key as avatar

我有一个名为“meta kay”的用户;阿凡达;;此值包含用户上载的图像的URL。如何将此元值设置为用户化身?我使用此代码,但不工作add_filter( \'get_avatar\', \'slug_get_avatar\', 10, 5 ); function slug_get_avatar( $avatar, $id_or_email, $size, $default, $alt ) { //If is email, try and find user ID