Я хочу отфильтровать список аватаров автора по роли пользователя
Вот мой код Я только хочу отобразить авторов и исключить остальные роли пользователя. Пожалуйста, помогите, у меня осталось всего несколько прядей волос!!!!
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 ответ
Поскольку я не знаю, как и где 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);