説明
is_tag() は、タグアーカイブを表示しているかを判定する関数です。
基本構文
is_tag( int|string|int[]|string[] $tag = '' ): bool
引数
$tag:タグのID・名前・スラッグ(省略可)
戻り値
条件に当てはまれば true、そうでなければ false。
使い方(サンプル)
if ( is_tag() ) {
// タグ一覧
}
注意点
- 引数に特定のタグを指定できます。
- 投稿にタグが付いているかは
has_tag()で調べます。
実務での使いどころ
- 特定のタグ(スラッグ)のアーカイブだけで、表示を変えるとき。
- タグのアーカイブ全般で、見出しを変えるとき。
よくあるミスと対処
- 個別の投稿ページで、投稿がタグを持つかを判定するつもりで使っている。投稿ページでは
false。投稿のタグはhas_tag()で判定する。 - タグ名とスラッグを取り違えている。
NG例
// 個別の投稿ページで
if ( is_tag( 'php' ) ) {
// 当てはまらない
}
OK例
if ( is_single() && has_tag( 'php' ) ) {
// phpタグを持つ投稿
}
使い分け早見表
| やりたいこと | 使うもの |
|---|---|
| タグのアーカイブか | is_tag() |
| 投稿が、そのタグを持つか | has_tag() |
| カテゴリーのアーカイブか | is_category() |
関連項目
公式リファレンス:is_tag() | Function | WordPress Developer Resources

コメント