/
WordPressには、ページやテンプレートに応じた便利な分岐用タグが色々用意されています。
よく使うタグ、たまに必要になりそうなタグをまとめました。
【 is_ 】対象ページかを判定
個別ページ
code | 対象ページ | パラメータ指定 / 説明 |
---|---|---|
is_singular() is_singular('post_type') | 投稿・固定ページ・カスタム投稿 特定の投稿タイプ | 対象ページをすべて含むpost_type ='post','page', カスタム投稿タイプ名 |
is_single() | 投稿 特定の投稿 | 投稿ページだったらpost = ID, スラッグ, タイトル |
is_page() | 固定ページ 特定の固定ページ | 固定ページだつたらpage = ID, スラッグ, タイトル |
is_front_page() | トップページ | 不可 |
is_home() | トップページが「最新の投稿」 | 不可 |
is_privacy_policy() | プライバシーポリシーベージ | 不可 |
is_404() | 404ページ | 不可 |
is_paged() | 2ページ目以降 | 不可 (特定のページ指定はできない) |
is_front_page()
はトップページである事を判定。「固定ページ」「最新の投稿」どちらも対象。is_home()
はトップページが投稿である事を判定。 トップページであるかの判定ではない。is_front_page() && is_home()
は「トップページ」かつ「最新の投稿」を判定。
アーカイブページ
code | 対象アーカイブ | パラメータ指定 / 説明 |
---|---|---|
is_archive() | カテゴリー, タグ, 日付( 年別、月別、日別 ) | パラメータ不可 |
is_category() is_category('cat') | カテゴリ 特定のカテゴリ | カテゴリアーカイブだったらcat= カテゴリ( ID, スラッグ, 名前) 又は配列 |
is_tag() | タグ 特定のタグ | タグアーカイブだったらtag = タグスラッグ又は配列 |
is_tax() | カスタムタクソノミー 特定のタクソノミー 特定のターム | タクソノミーアーカイブだったら taxonomy = スラッグ 又は 配列 term =ターム( ID, スラッグ, 名前) 又は配列 |
is_post_type_archive() is_post_type_archive('post_type') | カスタム投稿タイプ 特定の投稿タイプ | カスタム投稿タイプアーカイブだったらpost_type = カスタム投稿タイプ名又は配列 |
is_date() | 日付アーカイブ 年別アーカイブ 月別アーカイブ 日別アーカイブ | パラメータ不可 |
is_search() | 検索結果 | パラメータ不可 |
is_author('author') | 作成者 | author = ID, ユーザー名, 表示名(ニックネーム) |
【 in_category 】特定のカテゴリーに含まれる投稿を判定
指定カテゴリーに属している投稿を調べます。
code | 対象 | パラメータ |
---|---|---|
in_category('cat') | 投稿 | 未指定不可 / cat =カテゴリ( ID, スラッグ, 名前) 又は配列 |
【has_】特定の投稿に基づいた要素を判定
ターム(カテゴリ等)に投稿が属するか
code | 対象 | パラメータ指定 / 説明 |
---|---|---|
has_category('cat') | 特定のカテゴリに属するか 投稿を指定 | cat= カテゴリ( ID, スラッグ, 名前) 又は配列投稿(ID, スラッグ) 又は配列 |
has_tag() | タグに属するか 特定のタグに属するか 投稿を指定 | 現在の投稿tag= タグ( ID, スラッグ, 名前) 又は配列投稿(ID, スラッグ) 又は配列 |
has_term() | タクソノミーに属するか 特定のタクソノミーに属するか 特定のタームに属するか 投稿を指定 | 現在の投稿 タクソノミースラッグ 又は配列 term = ターム(ID, スラッグ, 名前) 又は配列投稿(ID, スラッグ) 又は配列 |
投稿が対象を持っているか
code | 対象 | パラメータ指定 / 説明 |
---|---|---|
has_post_thumbnail() | アイキャッチがあるか 投稿を指定 | 現在の投稿 投稿ID (複数不可) |
has_excerpt() | 抜粋が入力されているか 投稿を指定 | 現在の投稿 投稿ID (複数不可) |