WordPress is_front_page() と is_home() の違い

表示設定 フロントページの表示 WordPress

is_front_page() と is_home() の違いがややこしい。

is_front_page() と is_home() は、設定→表示設定→フロントページの表示 の設定によって、挙動が変わります。
表示設定 フロントページの表示

設定→表示設定→フロントページの表示 で、● 最新の投稿 を設定しているときは、is_front_page() もis_home()も結果は全く同じで、違いはありません。

ところが、●固定ページ (以下を選択) を選択した時に違いが出てきます。
ざっとまとめると以下のようなこんな感じ。

is_home()

最新の投稿 を選択している場合、
is_home() は、トップページ(URL直下)のときに、真(適用される)になります。(is_front_page()と同じ)

●固定ページ (以下を選択) を選択している場合、
is_home() は、「投稿ページ:」 に設定されたページが表示されている時に真(適用される)になります。

is_front_page()

最新の投稿 を選択している場合、
is_front_page() は、トップページ(URL直下)のときに、真(適用される)になります。(is_home()と同じ)

●固定ページ (以下を選択) を選択している場合、
is_front_page() は、「フロントページ:」 に設定したページの時に真(適用される)になります。

is_front_page() と is_home() って同義語っぽいので、おなじじゃないの?とか思って使うと、痛い目にあいます^^;

くわしくは、
https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/is_home#Blog_Posts_Index_vs._Site_Front_Page
とか、
https://wpdocs.osdn.jp/%E6%9D%A1%E4%BB%B6%E5%88%86%E5%B2%90%E3%82%BF%E3%82%B0#The_Blog_Page

タイトルとURLをコピーしました