Using WordPress ‘get_author_user_ids()’ PHP function

The get_author_user_ids() WordPress PHP function retrieves all user IDs.

Usage

$all_user_ids = get_author_user_ids();

Parameters

  • None

More information

See WordPress Developer Resources: get_author_user_ids

Examples

Display a list of all user names

Retrieve all user IDs and display their corresponding names.

$all_user_ids = get_author_user_ids();

foreach ($all_user_ids as $user_id) {
    $user_info = get_userdata($user_id);
    echo $user_info->display_name . '<br>';
}

Count total number of users

Calculate the total number of users on the site.

$all_user_ids = get_author_user_ids();
$total_users = count($all_user_ids);

echo 'Total Users: ' . $total_users;

Get all users with a specific role

Retrieve all user IDs with the role of ‘editor’.

$all_user_ids = get_author_user_ids();
$editors = array();

foreach ($all_user_ids as $user_id) {
    $user = new WP_User($user_id);
    if (in_array('editor', $user->roles)) {
        $editors[] = $user_id;
    }
}

print_r($editors);

Display author names alphabetically

Retrieve all user IDs and display their names in alphabetical order.

$all_user_ids = get_author_user_ids();
$author_names = array();

foreach ($all_user_ids as $user_id) {
    $user_info = get_userdata($user_id);
    $author_names[] = $user_info->display_name;
}

sort($author_names);

foreach ($author_names as $name) {
    echo $name . '<br>';
}

Get user email addresses

Retrieve all user IDs and display their email addresses.

$all_user_ids = get_author_user_ids();

foreach ($all_user_ids as $user_id) {
    $user_info = get_userdata($user_id);
    echo $user_info->user_email . '<br>';
}