web-dev-qa-db-fra.com

essayer de lister les utilisateurs et afficher le premier - nom

Pour une raison quelconque, cela ne fonctionne pas pour moi :(

$get_members = array(
    'blog_id' => $GLOBALS['blog_id'],
    'role' => 'sm_flagar',
);

$blogusers = get_users($get_members);
    foreach ($blogusers as $user) {
        echo "<li><a href=\"".$user->user_url."\">". $user->first_name ." ". $user->last_name ."</a></li>";
    }
1
ingvi

first_name et last_name sont stockés dans la table usermeta. Par conséquent, vous devez utiliser get_user_meta() pour renvoyer ces données. Essayez cet extrait de code:

$users = get_users(array(
    // blog_id is not required and will be set by WP_User
    'role' => 'sm_flagar'
));

foreach ($users as $user) {
    $firstName = get_user_meta($user->ID, 'first_name', true);
    $lastName = get_user_meta($user->ID, 'last_name', true);

    echo '<li><a href="' . $user->user_url . '">' . $firstName . ' ' . $lastName . '</a></li>' . PHP_EOL;
}
7
rofflox