Я хочу отобразить общее количество авторов и общее количество подписчиков в блоге, но исключить администратора следующим образом:
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' ) ) )
Класс WP_User_Query
Для этого есть
WP_User_Query
. Этот класс является расширением базового базового классаwpdb
. Следовательно, количество будет сохранено внутри объектаglobal $wpdb;
и легко доступно.И немного короче:
count( get_users( array( 'role' => 'author' ) ) )
count_users()
должен предоставить вам необходимое количество пользователей.Вы можете использовать его следующим образом.
Использование класса WP_User_Query обходится дороже, так как он возвращает всех пользователей. С другой стороны, get_users() возвращает только статистику, запрошенную вами в вашем вопросе.
Он выводит пользователей у кого роль стоит автор, а не кто автор и размечал посты