Как вывести общее количество авторов?

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

56 авторов;
15 подписчиков на данный момент

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

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

Обновлено

Нашел код, который выводит количество авторов:

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

Понравилась статья? Поделиться с друзьями:
WPAsk
Ответов: 6
  1. kaiser

    Класс 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;
    
    1. Jan Beck

      И немного короче: count( get_users( array( 'role' => 'author' ) ) )

  2. Jan Beck
    echo count( get_users( array( 'role' => 'author' ) ) )
    
  3. Joshua Abenazer

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

    Вы можете использовать его следующим образом.

    $user_counts = count_users();
    
    $authors = $user_counts['avail_roles']['author'];    // Получить количество авторов
    $subscribers = $user_counts['avail_roles']['subscriber'];    // Получить счетчик подписчиков
    
    echo $authors. ' Авторы:';
    echo $subscribers. ' Подписчики:';
    
    1. Greeso

      Использование класса WP_User_Query обходится дороже, так как он возвращает всех пользователей. С другой стороны, get_users() возвращает только статистику, запрошенную вами в вашем вопросе.

  4. Антон

    Он выводит пользователей у кого роль стоит автор, а не кто автор и размечал посты :grin:

Добавить ответ

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: