WordPressの固定ページは、一見すると「本文を書いて公開するだけ」のシンプルな機能に見えます。
しかし実際には、
- 通常の固定ページ
- page-slug.php を使う方法
- テンプレートファイルを使う方法
など、用途に応じて表示方法を切り替えることができます。
この仕組みを理解していないと、
「どこを編集すればデザインが変わるのかわからない」
「固定ページごとに挙動が違う」
と混乱しやすくなります。
この記事では、固定ページの代表的な作成・表示方法を比較しながら、それぞれの違いや使い分けを解説していきます。
固定ページとは何か
WordPressの固定ページは、会社概要・お問い合わせ・利用規約など、更新頻度の低いページを作成するための機能です。
ブログ形式で時系列管理される「投稿」とは異なり、固定ページは独立したページとして管理されます。
投稿・固定ページ・カスタム投稿タイプの違いについては、以下の記事で詳しく解説しています。
固定ページ作成方法は3種類【比較表】
固定ページには、表示方法やテンプレートの適用方法によって複数の構成パターンがあります。用途に応じて作り方を変えるのが一般的です。
| 方法 | 特徴 | 向いているケース |
|---|---|---|
| 通常作成 | 管理画面だけで完結 | 一般ページ |
| page-slug.php | ページ単位で専用化 | 特殊ページ |
| カスタムテンプレート | レイアウト共通化 | LP/会社概要 |
固定ページの作成方法を解説
通常の固定ページの作り方(管理画面から作成)
通常の固定ページの作成方法を解説していきます。感覚的に操作できる部分が多いので、迷う部分が少ないかもしれません。
WordPressの管理画面 サイドバーの[固定ページ]を選択
[固定ページを追加]から固定ページを作成します。

タイトルを追加し、その下に本文を入れていきます。
入力したら右上の[公開]ボタンで固定ページを公開します。

タイトルに「カステラ祭り」
本文に「カステラ祭りの固定ページです。」を入れました。
右上の[公開]ボタンで公開します。

[固定ページを表示]より、固定ページがどのように見えるのか、確認してみましょう。


タイトルと本文が確認できました。これがオーソドックスな固定ページの作成・追加方法です。
page-slug.php を使った固定ページの作り方
固定ページのスラッグに対応したテンプレートを作成する方法を解説していきます。
この方法では、固定ページごとに専用デザインを適用でき、ランディングページやキャンペーンページを作る際などによく使われます。
まずは、Wordpressの管理画面 サイドバーの[固定ページ]を選択
[固定ページを追加]から固定ページを作成します。

タイトルに「人参ケーキ祭り」を入れました。
今回はテンプレート側で表示内容を作成するため、本文は入力していません。
また、スラッグを使ってページを作成するため、右サイドバーに「スラッグ」という項目があることを確認しておきましょう。
右上の[公開]ボタンで公開します。


タイトルが表示されました。
スラッグについて軽く解説をします。

画像の通りスラッグとは、URLの末尾のことです。
先ほどの固定ページ編集画面「スラッグ」にはタイトルと同じ「人参ケーキ祭り」が入っていました。
固定ページを表示すると、まさにURLは「人参ケーキ祭り」となっていますね。
では、スラッグを編集していきましょう。
[固定ページを編集]から、編集画面に飛べます。

固定ページ編集画面、右サイドバーのスラッグをクリックします。
するとスラッグを編集できるタブが出ますので、「carrot-cake-festival」と入力します。
入力できたら保存し、固定ページを確認しに行きます。


URLが「carrot-cake-festival」になっていることが確認できました。
WordPressには「テンプレート階層」という仕組みがあります。
固定ページのスラッグが carrot-cake-festival の場合、
WordPressはpage-carrot-cake-festival.php が存在するか確認し、存在すればそのテンプレートを読み込みます。
仕組みを知る:テンプレート階層と読み込みの優先順位
WordPressでは、固定ページを表示する際に「どのPHPファイルを使うか」を優先順位順で探しています。これを「テンプレート階層」と呼びます。
固定ページの場合、主に以下の順番でテンプレートが探されます。
page-{slug}.php
↓
page-{id}.php
↓
page.php
↓
singular.php
↓
index.php
例えば、スラッグが carrot-cake-festival の固定ページでは、まず page-carrot-cake-festival.php が探されます。
もし存在しない場合は page.php が使用され、それも存在しなければ index.php が使われます。
つまり、page-{slug}.php は「特定の固定ページだけ専用デザインにしたい場合」に優先的に使用されるテンプレートということです。
そのため、今回は使用しているテーマ(推奨:子テーマ)配下に「page-carrot-cake-festival.php」を作成します。
(例えばスラッグを「abc」にしたら、php名は「page-abc.php」、
スラッグを「fashion」にしたら、php名は「page-fashion.php」となります。)

作成したPHPに何かしらを書いて、保存しましょう。
<p>人参ケーキ祭りの固定ページです</p>
<p>これで紐づけができました</p>
※実際の開発では、サイトのレイアウトを維持するために get_header(); や get_footer(); で囲むのが一般的ですが、ここでは解説のために最小限のコードで記述しています。

WordPressに戻り、人参ケーキ祭りの固定ページを開きます。
変化がない場合は、Ctrl+F5(Mac環境: Command + Shift + R)で強制再読み込みをしてみましょう。

PHPで書いたコードが読み込まれていたら成功です。
テンプレートファイルを使った固定ページの作り方
テンプレートで固定ページを作成する方法を解説していきます。
スラッグで固定ページを作成する方法と似ていますが、ひとつずつ解説していきます。
まずは、Wordpressの管理画面 サイドバーの[固定ページ]を選択
[固定ページを追加]から固定ページを作成します。

今回は「たこ焼きたこたこ祭り」というタイトルで作成しました。
本文はPHPに直接書いていくため、未記入です。
今回はテンプレートを使ってページを作成します。右サイドバーに、「テンプレート」という項目があることを確認しておきましょう。

使用しているテーマ(推奨:子テーマ)配下に「octopus-festival.php」を作成します。
(どんな名前でもOKです)

作成したPHPに以下を書いて、保存しましょう。
WordPressはコメント内の Template Name を読み取り、テンプレート一覧に表示してくれます。
<?php
/* Template Name: たこたこ祭り
Template Post Type: page */ ?>
<p>たこ焼きたこたこ祭りの固定ページです。</p>
入力できたら保存しましょう。
※実際の開発では、サイトのレイアウトを維持するために get_header(); や get_footer(); で囲むのが一般的ですが、ここでは解説のために最小限のコードで記述しています。

WordPressに戻り、たこ焼きたこたこ祭りの固定ページを開きます。
テンプレートの青文字部分[デフォルトテンプレート]をクリックします。

するとテンプレートを選択できるタブが出ますので、「たこたこ祭り」を探して選択してください。
入力できたら、右上の[保存]をクリックして、固定ページを確認しに行きます。
変化がない場合は、Ctrl+F5(Mac環境: Command + Shift + R)で強制再読み込みをしてみましょう。

PHPで書いたコードが読み込まれていたら成功です。
どの作成方法を選ぶべきか?
| 手法 | 判断基準 | メリット | デメリット |
|---|---|---|---|
| 管理画面のみで作成 | テキストや画像がメインで、テーマ標準のデザインをそのまま使いたい場合 | 専門知識が不要。管理画面だけで完結するため、更新が容易。 | レイアウトの自由度がテーマの設定内に制限される。 |
| page-slug.php | そのページ1枚だけの「完全に独自のレイアウト」を作りたい場合 | ファイル名だけで紐付くため、テンプレートの選択ミスが起こらない。 | スラッグを変更するとテンプレートが外れてしまう。 |
| テンプレートファイル | 共通のカスタムレイアウトを、複数のページで使い回したい場合 | 複数のページに同じデザインを一括適用・修正できる。 | 管理画面でテンプレートを手動選択する手間が発生する。 |
まとめ:実務で差がつく運用設計の考え方
固定ページの作成方法は、見た目だけでなく、「誰が更新するのか」「今後どのように管理するのか」まで考えて選ぶことが重要です。
1. 保守性と更新性のバランス
すべてを page-slug.php で作成すると、PHPの知識がないユーザーは文字の修正すらできなくなります。将来的に「誰が編集するのか」を想定し、可能な限りブロックエディタ(通常作成)で対応できないかを検討することが、実務では重要視されます。
2. SEOとコードの最適化
特定のページだけに特定のスクリプト(例:計算フォームのJavaScriptや構造化データ)を読み込ませたい場合、テンプレート階層を理解して適切なPHPファイルを作成することで、サイト全体の軽量化に繋がります。必要なページだけにスクリプトを読み込ませることで、サイト全体の無駄な読み込みを減らしやすくなります。
3. 正解は「保守のしやすさ」にある
どの方法が優れているかではなく、「後から見た時に管理しやすいか」を基準に選択してください。
- 汎用的なページ:通常作成
- 共通のデザインパターン:テンプレートファイル
- 唯一無二の特殊ページ:page-slug.php
このように、実務でもページの役割によって作成方法を使い分けることが多くあります。
用途に応じて適切な作成方法を選べるようにすることが大切です。
【関連記事】投稿・固定ページ・カスタム投稿タイプの違いについては、以下の記事で詳しく解説しています。