Basic setup
<?php
$args = array( 'orderby' => 'nicename' );
$users = get_users( $args );
foreach ( $users as $user ) {
$avatar = get_avatar( $user->ID, '80' );
echo '<li><a href="' .
$user->user_url .
'">' .
$avatar . '<br />' .
$user->display_name .
'</a></li>';
}
?>
Excluding the Admin User
Either check in the foreach
:
foreach ( $users as $user ) {
if( ! in_array( 'administrator', $user->roles ) ) {
// echo user list
}
}
or if all other users are subscribers, include the role
parameter as an argument for the user query:
$args = array(
'orderby' => 'nicename',
'role' => 'subscriber'
);
or, if you have but one (or few static) admin user, exclude him/her from the query by id:
$args = array(
'orderby' => 'nicename',
'exclude' => array( 1, 23 ) //adjust
);