web-dev-qa-db-ja.com

ユーザーを姓のアルファベット順に並べるにはどうすればいいですか?

私はいくつかの部署のメンバーを表示するために次の短縮コードと関数を使います。

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

ユーザーをlast_nameのアルファベット順に並べたいのですが。これどうやってするの?

question/answer に触発されましたが、完全にはわかりません。

4
Iurie Malai

なぜPHPの組み込み機能を使わないのですか?

次の行をforeachの直前に置きます。

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

参照:

7
tfrommen