is_author() の使い方|説明・引数・注意点

説明

is_author() は、投稿者アーカイブを表示しているかを判定する関数です。

基本構文

is_author( int|string|int[]|string[] $author = '' ): bool

引数

  • $author:ユーザーのID・ニックネーム・スラッグ(省略可)

戻り値

条件に当てはまれば true、そうでなければ false。

使い方(サンプル)

if ( is_author() ) {
	// 投稿者の記事一覧
}

注意点

  • 引数に投稿者のID・ニックネーム・スラッグを指定できます。
  • セキュリティ上、ユーザー名の露出が気になる場合は、投稿者アーカイブを無効にする設定を検討します。

実務での使いどころ

  • 著者アーカイブで、著者のプロフィールを出すとき。
  • 特定の著者のときだけ、処理を変えるとき。

よくあるミスと対処

  • 個別の投稿ページで、投稿者を判定するつもりで使っている。個別ページの投稿者は get_the_author_meta() などで取得する。
  • 著者アーカイブが、テーマの設定やプラグインで無効にされている。

NG例

// 個別の投稿ページで
if ( is_author( 'taro' ) ) {
	// 当てはまらない
}

OK例

if ( is_single() && 'taro' === get_the_author_meta( 'user_nicename' ) ) {
	// taro の投稿
}

使い分け早見表

やりたいこと 使うもの
著者のアーカイブか is_author()
投稿者の情報を取得 get_the_author_meta()
すべてのアーカイブか is_archive()

関連項目

is_archive()、is_date()

公式リファレンス:is_author() | Function | WordPress Developer Resources

コメント

タイトルとURLをコピーしました