Gravatar zur Autorenliste hinzufügen

Ich verwende diesen Code, um alle Autoren auf der Site in meiner Sidebar aufzulisten. Es funktioniert, außer dass ich auch ihr Gravatar-Bild einlesen muss. Es funktioniert in einer Schleife auf der Homepage mit diesem

 

aber gibt es einen Weg, ich kann es auch dieser Liste hinzufügen? Auch .. Ich finde keine Möglichkeit, den “Admin” -Konto mit diesem Code auszuschließen, ist das möglich?

Vielen Dank!

 get_col("SELECT ID FROM $wpdb->users ORDER BY $order"); // query users foreach($user_ids as $user_id) : $user = get_userdata($user_id); ?> 
  • <?php echo 'user_url . '">' . $user->display_name . ''; ?>
  • Solutions Collecting From Web of "Gravatar zur Autorenliste hinzufügen"

    Grundeinstellung

     < ?php $args = array( 'orderby' => 'nicename' ); $users = get_users( $args ); foreach ( $users as $user ) { $avatar = get_avatar( $user->ID, '80' ); echo '
  • ' . $avatar . '
    https://wordpress.stackexchange.com/questions/69595/add-gravatar-to-author-list/' . $user->display_name . '
  • '; } ?>

    Den Admin-Benutzer ausschließen

    Entweder check in die foreach :

     foreach ( $users as $user ) { if( ! in_array( 'administrator', $user->roles ) ) { // echo user list } } 

    oder wenn alle anderen Benutzer Abonnenten sind, fügen Sie den Rollenparameter als Argument für die Benutzerabfrage hinzu:

     $args = array( 'orderby' => 'nicename', 'role' => 'subscriber' ); 

    oder, wenn Sie nur einen (oder wenige statische) Admin-Benutzer haben, schließen Sie ihn / sie von der Abfrage nach ID aus:

     $args = array( 'orderby' => 'nicename', 'exclude' => array( 1, 23 ) //adjust ); 

    Hier ist ein einfaches Beispiel, das Standard-Avatare zeigt und alle Benutzer mit der Rolle des author auflistet.

     foreach ( get_users( array( 'role' => 'author' ) ) as $user ) { echo get_avatar( $user->ID, '96', get_stylesheet_directory_uri().'/default-avatar.png', $user->nice_name ); } 

    benutze < ?php echo get_avatar( $user->ID, '80' ); ?> < ?php echo get_avatar( $user->ID, '80' ); ?> , irgendwo in der foreach Schleife

    Wenn Sie einen bestimmten Benutzer ausschließen $user->ID , können Sie die ID ( $user->ID ) oder den Benutzernamen ( $user->user_login ) verwenden. Wenn Sie alle Administratoren ausschließen möchten, können Sie if(current_user_can('promote_users')) continue; als erste Zeile von foreach. Überprüfen Sie die Referenz für weitere Informationen

    http://codex.wordpress.org/Function_Reference/current_user_can