Comment puis-je obtenir une liste de tous les utilisateurs qui sont dans WordPress par leur rôle ou leurs capacités?
Par exemple:
all subscribers list
dans WordPress.all authors list
dans WordPress.all editors list
dans WordPress.Il y a peut-être une façon différente de le faire, mais la façon la plus appropriée de le faire est la suivante.
<?php
$args = array(
'role' => 'Your desired role goes here.',
'orderby' => 'user_nicename',
'order' => 'ASC'
);
$users = get_users( $args );
echo '<ul>';
foreach ( $users as $user ) {
echo '<li>' . esc_html( $user->display_name ) . '[' . esc_html( $user->user_email ) . ']</li>';
}
echo '</ul>';
?>
Voici l'approche simple pour regrouper des rôles.
$wp_roles = wp_roles();
$result = count_users();
foreach ( $result['avail_roles'] as $role => $count )
{
if ( 0 == $count )
continue; //pass role none
$args = array(
'role' => $role
);
$users = get_users( $args );
$user = array();
for ( $i = 0; $i < $count ; $i++ )
$user[] = esc_html( $users[ $i ]->display_name ); //show display name
//output
echo wp_sprintf( '<h2>%1$s</h2><ul><li>%2$s</li></ul>',
esc_html( $wp_roles->role_names[ $role ] ),
implode( '</li><li>', $user )
);
}