Получить общее количество авторов на сайте

Как получить общее количество авторов на сайте?

Это показывает общее количество пользователей на сайте, но я просто хочу получить количество авторов.

<?php $result = count_users(); echo 'There are ', $result['total_users'], ' total users'; foreach($result['avail_roles'] as $role => $count) echo ', ', $count, ' are ', $role, 's'; echo '.'; ?> 

https://codex.wordpress.org/Function_Reference/count_users

Solutions Collecting From Web of "Получить общее количество авторов на сайте"

Вы можете использовать класс WP_User_Query , как WP_User_Query ниже. Каждая строка кода имеет небольшое описание, которое вы понимаете, что мы делаем.

 // Get all users with role Author. $user_query = new WP_User_Query( array( 'role' => 'Author' ) ); // Get the total number of users for the current query. I use (int) only for sanitize. $users_count = (int) $user_query->get_total(); // Echo a string and the value echo 'So much authors: ' . $users_count; 

Альтернативу вы также можете использовать функцию get_users() . Но это всего лишь обертка для запроса и имеет больше полей в результате.

Если вам просто нужно одно поле и / или счет, вы можете использовать get_users () . Ограничение возвращаемых полей приводит к быстрому запросу.

 $users_count = count( get_users( array( 'fields' => array( 'ID' ), 'role' => 'author' ) ) ); 

Если вы просто хотите, чтобы авторы считали

  <?php $result = count_users(); echo count( get_users( array( 'role' => 'author' ) ) ); ?>