web-dev-qa-db-ja.com

投稿者へのリンク、ただし管理者の除外(single.php)

以下のコードから管理者を除外する方法は?そのため、現在の投稿作者が管理者の役割を持っている場合、何も表示されません。

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

ありがとうございました

1
whitelord

引数としてユーザーのIDと機能またはロール名を表す文字列(この場合は 'administrator')を受け取り、ブール値を返すワードプレス関数user_canを使用できます。

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

あなたのコードを参考にしてこれを試すことができます

<?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