it-swarm.com.de

Wie kann man Benutzer alphabetisch nach ihrem Nachnamen sortieren?

Ich benutze den folgenden Shortcode und die folgende Funktion, um die Mitglieder einiger Abteilungen anzuzeigen:

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>';
}

Ich möchte die Benutzer alphabetisch nach last_name sortieren. Wie kann ich das machen?

Ich habe mich von dieser Frage/Antwort inspirieren lassen, aber ich verstehe sie nicht ganz.

4
Iurie Malai

Warum nicht die eingebaute Funktionalität von PHP nutzen?

Setzen Sie die folgende Zeile direkt vor die foreach:

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

Referenzen:

7
tfrommen