Hatena::ブログ(Diary)

swhrykの日記

2009-03-03

is_front_page() と is_home()

| 01:31

WordPress 2.5 で追加された is_front_page() の値をテスト。

フロントページを固定ページにした時に指定するための、「blog」、「top」 というページをあらかじめ作成した状態で「管理画面」>「設定」>「表示設定」から「プロントページの表示」を変更してテスト。

フロントページの表示を最新の投稿に設定。

フロントページblogtop
is_home() true false false
is_front_page() true false false
is_page false true true

フロントページの表示を固定ページにして、フロントページを top 、投稿ページを blog に設定。

フロントページblogtop
is_home() false true false
is_front_page() true false true
is_page true false true

フロントページの表示を固定ページにしたときの投稿ページは、ページとしては扱われないみたいで、カスタムテンプレートを指定してあっても無視されるので、テンプレート内で is_home() で分岐させるか、home.php を使う。フロントページはカスタムテンプレートが有効。ややこしい。

トラックバック - http://d.hatena.ne.jp/swhryk/20090303/1236097893