- ・デフォルトでは「投稿ページ」として機能する
- ・設定によって、サイトのトップページが新着記事一覧として表示される場合、そのレイアウトを制御するのがhome.php。
- ・固定ページをトップページに設定すると使用されなくなる
- ・WordPressの設定でトップページを「固定ページ」に変更すると、home.phpはトップページとしては適用されなくなる。
- ・index.phpより優先される
- home.phpが存在する場合、投稿一覧ページの表示にはindex.phpではなくhome.phpが使用される。
- サイトのトップページを「最新の投稿一覧」にしたい場合
- 投稿ページ専用のレイアウトをカスタマイズしたい場合
- front-page.phpを使用せず、デフォルトのブログ型サイトにしたい場合
- ・トップページ専用のテンプレート
- ・front-page.phpが存在すると、WordPressのトップページは必ずこのテンプレートで表示される。
- ・静的なホームページに適している
- ・企業サイトやブランドサイトなど、ブログ型ではなく、固定されたコンテンツを表示するサイトでよく使われる。
- ・home.phpより優先される
- ・front-page.phpが存在する場合、home.phpはトップページとしては使用されなくなる。
- 企業サイトのトップページをデザイン性の高いものにしたい場合
- 通常の投稿一覧ではなく、独自のコンテンツを配置したい場合
- WordPressをCMSとして利用し、ブログ機能を前面に出さない場合
- home.php → 投稿一覧ページ専用
- front-page.php → トップページ専用
- ブログサイトやニュースサイトのように、新着記事をトップページに表示したい場合
- 投稿一覧ページのデザインを独自にカスタマイズしたい場合
- WordPressのデフォルトの投稿一覧ページをそのまま使う場合
- 企業サイトやサービスサイトなど、トップページを固定ページとして独自デザインにしたい場合
- トップページにスライダーやCTAボタンなど、自由なレイアウトを適用したい場合
- ブログとは異なるコンテンツをメインにしたい場合(例:企業情報やサービス紹介)
- ・home.phpは「投稿一覧ページ(ブログトップ)」のためのテンプレート
- ・front-page.phpは「トップページ全体を自由にカスタマイズ」するためのテンプレート
- ・front-page.phpがある場合、home.phpは投稿一覧ページとして機能する
- ・サイトの目的に応じて、適切に使い分けることが重要

【ホームページ制作の疑問】home.phpとfront-page.phpの違い
目次
home.phpとfront-page.phpの違いについて
WordPressでホームページを制作する際、「トップページ(ホームページ)」の表示方法にはいくつかの選択肢があります。その中でも、home.phpとfront-page.phpは、サイトのトップページをどのように表示するかを決定する重要なテンプレートファイルです。しかし、これらのファイルの違いを正確に理解していないと、意図しない表示になってしまうこともあります。
本コラムでは、home.phpとfront-page.phpの基本的な役割や違い、適切な使い分けについて詳しく解説します。
home.phpとは?
home.phpは、WordPressの「投稿一覧ページ(ブログのトップページ)」を表示するためのテンプレートファイルです。デフォルトでは、WordPressのトップページ(ホームページ)は新着投稿の一覧が表示される仕様になっていますが、その際に使用されるのがhome.phpです。
home.phpの特徴
home.phpが使われるケース
front-page.phpとは?
ront-page.phpは、WordPressで「サイトのトップページを完全に自由にデザインしたい場合」に使用するテンプレートファイルです。WordPressの設定で「トップページを固定ページに設定」すると、このファイルが適用されます。
front-page.phpの特徴
front-page.phpが使われるケース
home.phpとfront-page.phpの違い
項目 | home.php | front-page.php |
---|---|---|
用途 | 投稿一覧ページ(ブログトップ) | トップページ全体のデザイン |
適用条件 | 「投稿ページ」に設定されたページに適用 | トップページに適用(front-page.phpが存在する場合) |
使用される場面 | ブログサイト、ニュースサイト | 企業サイト、ランディングページ |
優先順位 | front-page.phpが存在する場合は適用されない | 最優先で適用される |
簡単に言うと?
front-page.phpが存在する場合、トップページのデザインは完全にこのテンプレートでコントロールされ、home.phpは「投稿一覧ページ」として機能します。
home.phpとfront-page.phpの適切な使い分け
home.phpを使うべきケース
front-page.phpを使うべきケース
まとめ
home.phpとfront-page.phpは、どちらもトップページに関係するテンプレートですが、その役割は大きく異なります。
WordPressをCMSとして活用する場合、多くの企業サイトではfront-page.phpを活用し、トップページを独自にカスタマイズすることが一般的です。一方、ブログ中心のサイトではhome.phpを使用して投稿一覧を表示するのが適しています。
ホームページの構成を考える際は、これらのテンプレートの違いを理解し、適切に活用しましょう。
このコラムを書いた人

さぽたん
AdvisorDirectorDesignerFront-end-engineer
ホームページに関するお困りごと、
ご不明点があればお気軽にお問い合わせください!