Я хочу отфильтровать список аватаров автора по роли пользователя - PullRequest
0 голосов
/ 20 декабря 2010

Вот мой код. Я только хочу отобразить авторов и исключить остальные роли пользователя. Пожалуйста, помогите, у меня осталось только несколько прядей волос !!!!

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, 125); 
echo ""; 
echo ''; 
echo "< a href=\"".get_bloginfo('url')."/?author="; 
echo $author->ID; 
echo "\">"; the_author_meta('display_name', $author->ID); 
echo ""; 
echo ""; 
echo ""; } }

1 Ответ

0 голосов
/ 20 декабря 2010

Поскольку я не знаю, как и где WordPress хранит роли пользователей, я предлагаю использовать get_role() следующим образом:

$realUser = wp_get_current_user();
foreach($authors as $author) {
    set_current_user($author->ID);
    if (get_role() != $authorRole) continue;
    set_current_user($realUser->ID);
    // ...
}
set_current_user($realUser->ID);
...