東京都府中市、九段下のWeb制作会社Maromaroのブログです

Maromaro先生

Maromaroブログの記事「WordPressでページによってサイトロゴのタグをh1にしたりpにしたりするコード」の内容を詳しく教えてください。
jasmin さん

http://www.maromaro.co.jp/blog/archives/5995
こちらの記事の最後の部分がよく理解できません。場合によってはis_front_page()部分を書き換える必要があるということでしょうか。

トップページを判定する条件分岐は、WordPressの設定によって異なるということです。

http://www.maromaro.co.jp/blog/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()」で判定することができます。

このトップページの判定に関しての細かい説明は、こちらの記事でしておりますので、気になる場合はぜひ読んでみてください。
http://www.maromaro.co.jp/blog/archives/2791

もしテーマをカスタマイズするような場合には、このような設定や条件分岐を用いるのが便利です。

エラー: コンタクトフォームが見つかりません。