从用户获取所有用户元数据

时间:2011-12-19 作者:Sisir

我试图在页面中为我的用户显示bio和其他自定义元数据。因此,我想在用户元数据表中查询它。我尝试过,但没有找到任何功能。

我正在寻找的是通过一个数据库调用获取所有信息。

This is what I have done so far:

    $wp_user_search = new WP_User_Query( array( \'role\' => \'agent\', \'fields\' => \'all_with_meta\') );
    $agents = $wp_user_search->get_results();

foreach($agents as $agent){
  var_dump($agent);
}

Result:

    object(WP_User)#235 (7) { ["data"]=> object(stdClass)#233 (10) 
{ ["ID"]=> string(1) "2" ["user_login"]=> string(8) "test" ["user_pass"]=> string(34) "$P$BmGqM9h7Ct7fasdfsdf5bdBUnTIYeW.wI4AUIZ0" ["user_nicename"]=> string(8) "prionkor" ["user_email"]=> string(16) "[email protected]" ["user_url"]=> string(26) "http://barnesandklatt.com/" ["user_registered"]=> string(19) "2011-12-19 13:17:27" ["user_activation_key"]=> string(0) "" ["user_status"]=> string(1) "0" ["display_name"]=> string(8) "prionkor" } ["ID"]=> int(2) ["caps"]=> array(1) { ["agent"]=> string(1) "1" } ["cap_key"]=> string(15) "wp_capabilities" ["roles"]=> array(1) { [0]=> string(5) "agent" } ["allcaps"]=> array(2) { ["read"]=> bool(true) ["agent"]=> string(1) "1" } ["filter"]=> NULL } 
但我似乎没有得到所有的元数据和我添加的其他自定义数据(如推特、脸书、电话等)

如果你有什么建议,请告诉我。谢谢

1 个回复
最合适的回答,由SO网友:scribu 整理而成

WP\\U用户对象有一些神奇的方法,允许您访问任何自定义字段:

foreach ( $agents as $agent ) {
  var_dump( $agent->bio );
  var_dump( $agent->get( \'bio\' ) );
}
这两者是等价的。

更多信息:http://scribu.net/wordpress/the-magic-of-wp_user.html

结束

相关推荐

用户面板(users.php)中的可排序自定义列?

我正在使用Register Plus Redux插件用自定义元数据字段扩充注册表。这些字段显示在每个用户记录详细信息页面的底部,可以使用get\\u the\\u author\\u meta检索这些字段。此外,我能够在用户面板(列表视图)中创建列,并使这些列可排序。问题是,当我单击自定义列标题时,URL中的orderby=值似乎被忽略。换句话说,生成用户列表视图的查询似乎不包括自定义元数据(例如,如果元数据不在用户数据的通常位置,可能需要join语句?)。感觉好像我错过了一步。以下是创建自定义列的代码: