web-dev-qa-db-fra.com

Lien vers l'auteur du post mais en excluant l'administrateur

Comment exclure les administrateurs du code ci-dessous? Donc si l'auteur de la publication actuelle a le rôle d'administrateur, rien ne s'affiche.

 <a href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>" ><?php the_author_meta( 'display_name' ); ?></a>

je vous remercie

1
whitelord

Vous pouvez utiliser la fonction wordpress user_can qui accepte comme arguments l'id de l'utilisateur et une chaîne représentant une capacité ou un nom de rôle ("administrateur" dans votre cas) et renvoie une valeur booléenne.

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

Référé à votre code, vous pouvez essayer ceci

<?php 
  if( !user_can( get_the_author_meta( 'ID' ), 'administrator' ) ): ?> 
    <a href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>" ><?php the_author_meta( 'display_name' ); ?></a>
<?php 
  endif; ?>
3
jep