【WordPress】ページによって表示内容を切り替える

スポンサーリンク

備忘。

例えば、フロントページでのみロゴ部分をH1にしたいときなどに。

is_home関数を使う

とりあえず試したところ、固定ページをフロントページに設定しているとfalseになった。つまり動かなかった。

公式サイトのリファレンスをみると、「ブログ投稿インデックスページであれば true、そうでなければ false」とのこと。

参照:関数リファレンス/is home – WordPress Codex 日本語版

 

固定ページをフロントページとしたい場合は、以下の方法で代用可能かと思います。

参照:解説!WordPressのindex.phpとhome.phpってどう違うの? | 株式会社LIG

is_page関数で、スラッグを取得して切り替える

以下はフロントページのインデックスを「home」とした場合の例。

今回はフロントページに限って説明していますが、is_page関数を使えばフロントページ以外にも応用できます。

ちなみに複数設定するときは以下のように記述する。

is_page( array(‘contact’,’sitemap’)

is_front_page関数を使う

上記の方法より、こちらのほうが綺麗と思われる。

公式リファレンスより、「サイトフロントページでは、is_front_page() はいつも TRUE を返します。」とのこと。つまりサイトのフロントページが「投稿ページ」「固定ページ」に限らず動く。

引用:関数リファレンス/is home – WordPress Codex 日本語版