Mill's Note

【Wordpress関数】分岐用テンプレートタグ一覧

/

WordPressには、ページやテンプレートに応じた便利な分岐用タグが色々用意されています。

よく使うタグ、たまに必要になりそうなタグをまとめました。

【 is_ 】対象ページかを判定

個別ページ

code対象ページパラメータ指定 / 説明
is_singular()
is_singular('post_type')
投稿・固定ページ・カスタム投稿
特定の投稿タイプ
対象ページをすべて含む
post_type='post','page',カスタム投稿タイプ名
is_single()
is_single('post')
投稿
特定の投稿
投稿ページだったら
post= ID, スラッグ, タイトル
is_page()
is_page('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()
is_tag('tag')
タグ
特定のタグ
タグアーカイブだったら
tag = タグスラッグ又は配列
is_tax()
is_tax('taxonomy')
is_tax('taxonomy','term')
カスタムタクソノミー
特定のタクソノミー
特定のターム
タクソノミーアーカイブだったら
taxonomy = スラッグ 又は 配列
term =ターム( ID, スラッグ, 名前) 又は配列
is_post_type_archive()
is_post_type_archive('post_type')
カスタム投稿タイプ
特定の投稿タイプ
カスタム投稿タイプアーカイブだったら
post_type= カスタム投稿タイプ名又は配列
is_date()
is_year()
is_month()
is_day()
日付アーカイブ
年別アーカイブ
月別アーカイブ
日別アーカイブ
パラメータ不可
is_search()検索結果パラメータ不可
is_author('author')作成者author= ID, ユーザー名, 表示名(ニックネーム)

【 in_category 】特定のカテゴリーに含まれる投稿を判定

指定カテゴリーに属している投稿を調べます。

code対象パラメータ
in_category('cat')投稿未指定不可 / cat=カテゴリ( ID, スラッグ, 名前) 又は配列

【has_】特定の投稿に基づいた要素を判定

ターム(カテゴリ等)に投稿が属するか

code対象パラメータ指定 / 説明
has_category('cat')
has_category('cat',投稿)
特定のカテゴリに属するか
投稿を指定
cat=カテゴリ( ID, スラッグ, 名前) 又は配列
投稿(ID, スラッグ) 又は配列
has_tag()
has_tag('tag')
has_tag('tag',投稿)
タグに属するか
特定のタグに属するか
投稿を指定
現在の投稿
tag=タグ( ID, スラッグ, 名前) 又は配列
投稿(ID, スラッグ) 又は配列
has_term()
has_term('taxonomy')
has_term('taxonomy','term')
has_term('taxonomy','term',投稿)
タクソノミーに属するか
特定のタクソノミーに属するか
特定のタームに属するか
投稿を指定
現在の投稿
タクソノミースラッグ 又は配列
term =ターム(ID, スラッグ, 名前) 又は配列
投稿(ID, スラッグ) 又は配列

投稿が対象を持っているか

code対象パラメータ指定 / 説明
has_post_thumbnail()
has_post_thumbnail(投稿ID)
アイキャッチがあるか
投稿を指定
現在の投稿
投稿ID (複数不可)
has_excerpt()
has_excerpt(投稿ID)
抜粋が入力されているか
投稿を指定
現在の投稿
投稿ID (複数不可)