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.
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: