
WordPressで様々なページで
条件分岐をさせると
色々な表示ができるので
覚えておきたいものを残しておきます。
各ページごとの条件分岐

is_home():メインページかどうか
<?php
if(is_home()){
//メインページです
}
?>
is_single():記事ページかどうか
<?php
if(is_single()){
//記事ページです
}
?>
is_page():固定ページかどうか
<?php
if(is_single()){
//固定ページです
}
?>
is_category():カテゴリーページかどうか
<?php
if(is_category()){
//カテゴリーページです
}
?>
is_tag():タグページかどうか
<?php
if(is_tag()){
//カテゴリーページです
}
?>
is_archive():アーカイブページかどうか
<?php
if(is_archive()){
//アーカイブページです
}
?>
アーカイブページには、カテゴリー、タグ、その他のタクソノミー項目、カスタム投稿タイプアーカイブ、作成者、日付別のものがあります。
is_paged():2ページ目以降かどうか
<?php
if(is_paged()){
//アーカイブページです
}
?>
2ページ目以降のページがある場合、ページの判定を行うためのものです。
is_search():検索結果のページかどうか
<?php
if(is_search()){
//検索結果ページです
}
?>
is_404():404エラーページかどうか
<?php
if(is_404()){
//404エラーページです
}
?>
“HTTP 404: Not Found”エラーページが表示されている場合。
余談:is_home()とis_front_page()

条件分岐を調べていたところ
is_home()とis_front_page()の違いが
よくわからなかったのですが、
こちらのページに詳しく載っていました。
(参照)フロントページの表示あれこれ
テンプレートと条件分岐タグ対応表
| 最新の投稿 | |||
|---|---|---|---|
| フロントページ | 投稿ページ | ||
| テンプレート | front-page.php ※ない場合は home.php |
front-page.php ※ない場合は page.php |
home.php ※ない場合は index.php |
| 条件分岐タグ | is_front_page(), is_home() | is_front_page() | is_home() |
| URL | /(サイトのルート) | /(サイトのルート) | /(サイトのルート)と /example(任意のスラッグ) |
・・・ややこしいですね。
あまり設定をいじることはないので
とりあえずはis_home()だけで十分かな?
(参考)条件分岐タグ

