説明
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_author() | Function | WordPress Developer Resources

コメント