私はいくつかの部署のメンバーを表示するために次の短縮コードと関数を使います。
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 に触発されましたが、完全にはわかりません。
なぜPHPの組み込み機能を使わないのですか?
次の行をforeach
の直前に置きます。
usort($members, create_function('$a, $b', 'return strnatcasecmp($a->last_name, $b->last_name);'));
参照: