user count by role in WordPress

How to display user count by role in WordPress?

Have you ever think you can display users count based on role, this post will show you how you can display user count based user role. WordPress has a builtin function for count user but you can’t display user count by role.

How to count user?

You will need to use count_users(); get count data available on your site, you will be able to find user count by role from this.

$user_count_data = count_users();

$avail_roles = $user_count_data['avail_roles'];
foreach ($avail_roles as $role_key=>$role_count){

                echo $role_key.':'.$role_count.'<br/>';

            }

Out put will like this based on user

administrator:2
author:4
none:0

If you know the “role” you can also display directly the count value.

$user_count_data = count_users();
$avail_roles = $user_count_data['avail_roles'];

$author = $avail_roles['author']; /* User role author  */

echo $author
$administrator = $avail_roles['administrator']; /* User role administrator */
echo $administrator;

How to count total user?

$user_count_data = count_users();

$total_users = $user_count_data['total_users'];

echo $total_users;

 

If you are managed community blogs this will help you lot by displaying user count. to learn more the function please see details hereĀ count_users.