2018.12.27
Maromaroブログの記事「WordPressでページによってサイトロゴのタグをh1にしたりpにしたりするコード」の内容を詳しく教えてください。
jasmin さん
こちらの記事の最後の部分がよく理解できません。場合によってはis_front_page()部分を書き換える必要があるということでしょうか。
トップページを判定する条件分岐は、WordPressの設定によって異なるということです。
https://blog.maromaro.co.jp/archives/5995
上記の記事内の最後の部分、「トップページの判断は「is_front_page()」を使用していますが、これはサイトの作りによって変わります」部分についてですね。詳しくご説明しましょう。
まず前提として、こちらの記事はWordPressのテーマを0から作成、またはカスタマイズをするという上級者向けの内容です。こちらの記事で紹介しているのは、テーマファイル内にPHPの記述をし、ページによって表示を変更するというものです。
説明している内容ですが、まず「is_front_page()」というのはWordPressにおけるトップページか否かを判定する関数です。テーマファイルの中で、if文などとあわせて以下の様に記述して使用します。
if(is_front_page()){ echo "このページはトップページです"; }else{ echo "このページはトップページではありません"; }
複数のページで使用するテンプレートファイル内で、トップページのみに表示したい要素がある場合に使用します。
上記の記事で、「サイトの作りによって変わります」と言っているのは、WordPressの設定によっては「is_front_page()」ではなく「is_home()」でなければトップページの判定ができない場合があるということです。
WordPressの「設定」内、「表示設定」で、特定の固定ページをトップページ(フロントページ)として設定している場合は「is_front_page()」で問題ありませんが、投稿の一覧ページがトップページになっているブログサイトのような構造の場合は「is_home()」で判定することができます。
このトップページの判定に関しての細かい説明は、こちらの記事でしておりますので、気になる場合はぜひ読んでみてください。
https://blog.maromaro.co.jp/archives/2791
もしテーマをカスタマイズするような場合には、このような設定や条件分岐を用いるのが便利です。