Список общего числа пользователей, которые являются авторами

Вопрос

Я хочу отобразить общее количество авторов и общее количество подписчиков в блоге, но исключаю администратора таким образом:

56 авторов до сих пор

15 Подписчиков

Код, который близок к тому, что мне нужно 🙂

У меня есть этот код, и он отображает общее число всех зарегистрированных. Мне нужно, чтобы они отображали роли авторов и подписчиков отдельно. Пожалуйста помоги 🙂

<?php $users = $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->users"); echo $users." members so far"; ?> 

Ответ обновлен:

Спасибо @JanBeck Этот код генерирует количество авторов

 echo count( get_users( array( 'role' => 'author' ) ) ) 

Класс WP_User_Query

Для этого есть WP_User_Query . Этот класс является расширением для базового класса wpdb . Поэтому подсчет будет сохранен в global $wpdb; объект и легко доступен.

 global $wpdb; $author_search = new WP_User_Query( array( 'role' => 'author' ) ); $author_list = $author_search->get_results(); $author_count = $wpdb->num_rows; 

count_users() должен предоставить вам массив всех необходимых учетных count_users() пользователей.

Вы можете использовать его так.

 $user_counts = count_users(); $authors = $user_counts['avail_roles']['author']; //Get the author count $subscribers = $user_counts['avail_roles']['subscriber']; //Get the subscriber count echo $authors. ' Authors so far'; echo $subscribers. ' Subscribers so far'; 
 echo count( get_users( array( 'role' => 'author' ) ) )