【WordPress・条件分岐】is_front_pageとis_homeの違い

WordPressには、現在のページのページタイプを判定する関数があります。

色んな条件で判定できて便利なのですが、今回トップページを判定するために、 is_front_pageis_home のどちらを使えば良いか迷ったのでメモしておきます。

is_front_page

この関数は、現在のページがフロントページであれば true を返します。

フロントページが「固定ページ」でも、「最新の投稿」でもtrueです。

なのでフロントページを判定するだけであれば、これでOKです。

is front page – WordPress Codex 日本語版

is_home

この関数は、現在のページが「投稿一覧」であれば true を返します。なのでフロントページを取得する目的では使えません。

is home – WordPress Codex 日本語版

目的別使い方

フロントページを判定

is_front_page( )

フロントページ & 固定ページ を判定

is_front_page( ) && is_page( )

フロントページ & 投稿一覧 を判定

is_front_page( ) && is_home( )

参考:条件分岐の一覧

is front page – WordPress Codex 日本語版

List of Conditional Tags – WordPress.org