WordPressで新しいテーマを作成している時に、現在ページがTOPページかを判定したい場合があります。
カテゴリページやタグページなど共通でファイルを使っている場合などに条件分岐を使用することが多いです。
WordPressを条件分岐タグについて、調べたことを記載します。
※下記、よく使用するものを記載しております。
トップページの条件分岐は表示設定の内容によって違ってきます。
トップがブログページの判定の場合「is_home()」を使用します。
※表示設定で「最新の投稿」になっていれば、「is_front_page()」の可能。
1 |
is_home() |
トップが固定ページの判定の場合「is_front_page()」を使用します。
※表示設定で「フロントページ」が選択されている場合。
1 |
is_front_page() |
表示設定でカスタマイズしている場合は条件分岐の仕方が違うので注意が必要です。
なので、設定の内容で条件を振り分けるようにします。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
// デフォルト if (is_front_page() && is_home()) { } // 固定ペーシ elseif (is_front_page()) { } // ブログページ elseif (is_home()) { } // 上記以外 else { } |
投稿ページが表示されているか判定します。
1 |
is_single() |
投稿ページのIDで判定することも可能です。
1 |
is_single('10') |
他にもタイトルやスラッグなどを指定することが可能で、配列で複数指定もできます。
固定ページが表示されているか判定します。
1 |
is_page() |
固定ページIDで判定することも可能です。
1 |
is_page('10') |
他にもタイトルやスラッグなどを指定することが可能で、配列で複数指定もできます。
カテゴリーページが表示されているか判定します。
1 |
is_category() |
タグページが表示されているか判定します。
1 |
is_tag() |
作成者ページが表示されているか判定します。
1 |
is_author() |
各アーカイブページが表示されているか判定します。
1 |
is_archive() |
404ページが表示されているか判定します。
1 |
is_404() |
検索結果ページが表示されているか判定します。
1 |
is_search() |
上記以外にもWordPressには様々な条件分岐のタグが用意されております。
WordPressで独自のテーマを作成する場合は、条件分岐の処理が必要になることがあります。
ページごとに条件によって出力する内容を変えたい場合など活用できます。
ホームページに関するお悩みは、仙台のホームページ制作アド・エータイプにお任せください!