テンプレート内で使用できる主な条件分岐タグをまとめました。
ページの条件分岐
この条件分岐タグは、表示するページに対して条件分岐します。
ホーム | ||
is_home() |
ホーム (ブログ記事のホーム) |
「フロントページの表示」設定が「最新の投稿」の場合はホーム(サイトURLのページ)、「固定ページ」の場合は「投稿ページ」に設定したページでtrue を返す |
---|---|---|
is_front_page() |
フロントページ | ホーム(サイトURLのページ)でtrue を返す |
アーカイブ | ||
is_archive() |
アーカイブ | カテゴリ・タグ・タクソノミーアーカイブ、日付アーカイブ、投稿者アーカイブ、投稿タイプアーカイブのいずれか |
is_category() |
カテゴリアーカイブ | is_category($category) で特定のカテゴリ$category はカテゴリスラッグ、カテゴリ名、カテゴリID、またはそれらの配列 |
is_tag() |
タグアーカイブ | is_tag($tag) で特定のタグ$tag はタグスラッグ、タグ名、タグID、またはそれらの配列※タグ名、タグIDはWP3.7から対応 |
is_tax() |
タクソノミーアーカイブ | is_tax($taxonomy, $term) で特定のタクソノミー、タグ$taxonomy はタクソノミースラッグ、またはその配列$term はタームスラッグ、ターム名、タームID、またはそれらの配列 |
is_author() |
投稿者アーカイブ | is_author($author) で特定の投稿者$author はユーザID、ユーザ名、ニックネーム、またはそれらの配列 |
is_date() |
日付アーカイブ | 年・月・日・時刻アーカイブのいずれか |
is_year() |
年アーカイブ | |
is_month() |
月アーカイブ | |
is_day() |
日アーカイブ | |
is_time() |
時刻アーカイブ | |
is_post_type_archive() |
投稿タイプアーカイブ | is_post_type_archive($post_types) で特定の投稿タイプ$post_types は投稿タイプ名、またはその配列 |
検索 | ||
is_search() |
検索結果ページ | |
シングルページ | ||
is_singular() |
シングルページ | 投稿のシングルページ、固定ページ、添付ファイルページのいずれかis_singular($post_types) で特定の投稿タイプ$post_types は投稿タイプ名、またはその配列 |
is_single() |
投稿のシングルページ | is_single($post) で特定の投稿$post は投稿ID、タイトル、スラッグ、またはそれらの配列 |
is_page() |
固定ページ | is_page($page) で特定の投稿$page はページID、タイトル、スラッグ、またはそれらの配列 |
is_attachment() |
添付ファイルページ | |
is_page_template() |
ページテンプレート | 固定ページでページテンプレートが使われている場合is_page_template($template) で特定のページテンプレート$template はテンプレートファイル名(テーマディレクトリ以下のパス) |
管理画面 | ||
is_admin() |
管理画面 | wp-adminディレクトリのページ全て |
is_blog_admin() |
ブログ管理画面 | ユーザ管理画面・ネットワーク管理画面以外のwp-adminディレクトリのページ |
is_user_admin() |
ユーザ管理画面 | wp-admin/userディレクトリのページ |
is_network_admin() |
ネットワーク管理画面 | wp-admin/networkディレクトリのページ |
その他 | ||
is_404() |
404ページ | |
is_preview() |
プレビュー | |
is_paged() |
複数ページ | 記事一覧やアーカイブの2ページ目以降でtrue を返す |
投稿の条件分岐
この条件分岐タグは、ループ内などの個別の記事に対して条件分岐します。
in_category() |
カテゴリ | in_category($category, $post) で特定のカテゴリ、投稿 ($category は必須)$category はカテゴリスラッグ、カテゴリ名、カテゴリID、またはそれらの配列$post は投稿ID、またはオブジェクト |
---|---|---|
has_tag() |
タグ | has_tag($tag, $post) で特定のタグ、投稿$tag はタグスラッグ、タグ名、タグID、またはそれらの配列$post は投稿ID、またはオブジェクト |
has_term() |
タクソノミー(ターム) | has_term($term, $taxonomy, $post) で特定のターム、投稿$term はタームスラッグ、ターム名、タームID、またはそれらの配列$taxonomy はタクソノミー名 ($term を指定した場合は必須)$post は投稿ID、またはオブジェクト |
has_excerpt() |
抜粋 | has_excerpt($post_id) で投稿IDを指定 |
has_post_thumbnail() |
アイキャッチ画像 | has_post_thumbnail($post_id) で投稿IDを指定 |
get_post_type() |
投稿タイプ | 条件分岐タグではなく、投稿タイプ名を返す関数if ( 'news' ===get_post_type() ) のように使用して条件分岐する get_post_type($post) で投稿ID(またはオブジェクト)を指定 |
has_post_format() |
投稿フォーマット | has_post_format($format, $post) で特定のフォーマット、投稿$format はフォーマットのスラッグ$post は投稿ID、またはオブジェクト |
is_sticky() |
先頭固定表示 | is_sticky($post_id) で投稿IDを指定 |
comments_open() |
コメント投稿許可 | comments_open($post) で投稿ID(またはオブジェクト)を指定 |
pings_open() |
トラックバック・ピンバック許可 | pings_open($post) で投稿ID(またはオブジェクト)を指定 |
post_password_required() |
パスワード保護 | post_password_required($post) で投稿ID(またはオブジェクト)を指定 |
is_new_day() |
新しい日付 | ループ内で直前の投稿と違う日付の場合 |