web-dev-qa-db-fra.com

Comment classer les utilisateurs alphabétiquement par leur nom de famille?

J'utilise le shortcode et la fonction suivants pour afficher les membres de certains départements:

add_shortcode( 'list_of_members', 'members_listing' );
/* usage: [list_of_members department = 'psychology'] */

function members_listing( $department ) {

    $members = get_users( array( 'meta_key' => 'department', 'meta_value' => $department ) ); 

    echo '<ul>';
    foreach ( $members as $member ) {
        echo '<li>' . $member->first_name . ' ' . $member->last_name . '</li>';
    }
    echo '</ul>';
}

Je voudrais commander les utilisateurs par ordre alphabétique par last_name. Comment puis-je faire ceci?

Cette question /réponse m'a inspiré, mais je ne la comprends pas tout à fait.

4
Iurie Malai

Pourquoi ne pas utiliser les fonctionnalités intégrées de PHP?

Placez la ligne suivante juste avant la foreach:

usort($members, create_function('$a, $b', 'return strnatcasecmp($a->last_name, $b->last_name);'));

Références:

7
tfrommen