i want to display in my Home page total user count by specific role in WordPress as statistics
I already created Role (subscriber, contributor) and i want to show the total users for each of those roles.
Can You Please point me also with the answer where i can put the code ?
i want to display in my Home page total user count by specific role in WordPress as statistics
I already created Role (subscriber, contributor) and i want to show the total users for each of those roles.
Can You Please point me also with the answer where i can put the code ?
Share Improve this question asked Jul 24, 2020 at 18:39 Adnan OmarAdnan Omar 114 bronze badges2 Answers
Reset to default 0insert this code in your theme functions.php and use this shortcode [users_count_bro] to display where you want
function total_count_bro() {
$out = '';
$user_count_data = count_users();
$avail_roles = $user_count_data['avail_roles'];
foreach ( $avail_roles as $role_key => $role_count ) {
$out .= $role_key.':'.$role_count.'<br/>';
}
return $out;
}
add_shortcode( 'users_count_bro', 'total_count_bro' );
I manage to do it like this:
/* user count */
// Function to return user count 1
function total_count_bro() {
$out = '';
$user_count_data = count_users();
$avail_roles = $user_count_data['avail_roles'];
foreach ( $avail_roles as $role_key => $role_count ) {
$out = $contributor = $avail_roles['contributor']; /* User role author */'<br/>';
}
return $out;
}
add_shortcode( 'users_count_bro', 'total_count_bro' );
// Function to return user count 2
function total_count_bro2() {
$out = '';
$user_count_data = count_users();
$avail_roles = $user_count_data['avail_roles'];
foreach ( $avail_roles as $role_key => $role_count ) {
$out = $subscriber = $avail_roles['subscriber']; /* User role administrator */'<br/>';
}
return $out;
}
add_shortcode( 'users_count_bro2', 'total_count_bro2' );
This will create the total count for the user by role and it will show the number count only.