【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 日本語版

ABOUTこの記事をかいた人

dsuga

20代中頃まで、音楽をやりながらプラプラ。ドラム。
司法書士試験の勉強を1年強するも、落ちたのでとりあえずシステム会社に就職する。
仕事では主にWEBサイトの制作に携わり、ディレクター・デザイン・コーディング・プログラムはひと通りやった。
最近ではアプリ開発も行う。
次をどうしようか考えてる。
独立しました。

残飯処理担当。
出されたものは残さないがモットー。

TwitterやFacebookの申請大歓迎です。