获取并显示用户的个人资料信息?

时间:2016-03-29 作者:James

我想获取具有特定角色的所有用户的特定信息,然后在页面上显示这些信息。

所以,我想:

获取具有“管理者”角色的所有用户获取每个用户的头像、名字、姓氏和个人信息,并在网页上显示这些信息注意:这与用户ID或当前登录的用户无关。

我该怎么做?我在WP codex中看到的每个选项似乎都与当前用户或用户ID有关。

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

您可以创建custom template page 为此,请利用Wordpress本身提供的适当类:WP_User_Query

例如:

// Create the WP_User_Query object
$wp_user_query = new WP_User_Query(array (
    \'role\' => \'Manager\',
    \'order\' => \'ASC\',
    \'orderby\' => \'display_name\'
));

// Get the results
$managers = $wp_user_query->get_results();

// Looping managers
if (!empty($managers)) {
    echo \'<ul>\';
    foreach ($managers as $manager)
    {
        // get all the user\'s data
        $user_info = get_userdata($manager->ID);
        //printing basic infos
        echo \'<li>\';
        echo get_avatar( get_the_author_meta( $manager->ID ), 96 );
        echo $user_info->first_name;
        echo $user_info->last_name;
        echo \'</li>\';
    }
    echo \'</ul>\';
} else {
    echo \'No managers found\';
}

相关推荐