我有一个功能可以显示网站上的所有用户,但我想知道是否有一种方法可以在单独的循环中显示管理员和贡献者?
我的当前功能:
function contributors() {
global $wpdb;
$authors = $wpdb->get_results("SELECT ID, user_nicename from $wpdb->users ORDER BY display_name");
foreach($authors as $author) {
echo "<li>";
echo "<a href=\\"".get_bloginfo(\'url\')."/?author=";
echo $author->ID;
echo "\\">";
echo get_avatar($author->ID);
echo "</a>";
echo \'<div>\';
echo "<a href=\\"".get_bloginfo(\'url\')."/?author=";
echo $author->ID;
echo "\\">";
the_author_meta(\'display_name\', $author->ID);
echo "</a>";
echo "</div>";
echo "</li>";
}
}
最合适的回答,由SO网友:Rajeev Vyas 整理而成
使用get_users 功能允许您按角色查询用户。
对于贡献者,
$contributors = get_users(\'role=contributors\');
foreach($contributors as $contributors){
// do something with contributors
}
对于管理员,
$admins = get_users(\'role=admin\');
foreach($admins as $admins){
// do something with admins
}
将角色=*替换为所需的角色。