WordPress

【WordPress】固定ページの作り方3選!通常作成・テンプレート・page-slug.phpの違いと使い分け

WordPressの固定ページは、一見すると「本文を書いて公開するだけ」のシンプルな機能に見えます。

しかし実際には、

  • 通常の固定ページ
  • page-slug.php を使う方法
  • テンプレートファイルを使う方法

など、用途に応じて表示方法を切り替えることができます。

この仕組みを理解していないと、

「どこを編集すればデザインが変わるのかわからない」
「固定ページごとに挙動が違う」

と混乱しやすくなります。

この記事では、固定ページの代表的な作成・表示方法を比較しながら、それぞれの違いや使い分けを解説していきます。

固定ページとは何か

WordPressの固定ページは、会社概要・お問い合わせ・利用規約など、更新頻度の低いページを作成するための機能です。

ブログ形式で時系列管理される「投稿」とは異なり、固定ページは独立したページとして管理されます。

投稿・固定ページ・カスタム投稿タイプの違いについては、以下の記事で詳しく解説しています。

固定ページ作成方法は3種類【比較表】

固定ページには、表示方法やテンプレートの適用方法によって複数の構成パターンがあります。用途に応じて作り方を変えるのが一般的です。

方法特徴向いているケース
通常作成管理画面だけで完結一般ページ
page-slug.phpページ単位で専用化特殊ページ
カスタムテンプレートレイアウト共通化LP/会社概要

固定ページの作成方法を解説

通常の固定ページの作り方(管理画面から作成)

通常の固定ページの作成方法を解説していきます。感覚的に操作できる部分が多いので、迷う部分が少ないかもしれません。

WordPressの管理画面 サイドバーの[固定ページ]を選択
[固定ページを追加]から固定ページを作成します。

管理画面の固定ページ一覧

タイトルを追加し、その下に本文を入れていきます。

入力したら右上の[公開]ボタンで固定ページを公開します。

固定ページの編集画面

タイトルに「カステラ祭り」

本文に「カステラ祭りの固定ページです。」を入れました。

右上の[公開]ボタンで公開します。

固定ページにタイトルと本文を入れた編集画面

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

公開後、固定ページを表示をクリックする画像

固定ページの表示画面

タイトルと本文が確認できました。これがオーソドックスな固定ページの作成・追加方法です。

page-slug.php を使った固定ページの作り方

固定ページのスラッグに対応したテンプレートを作成する方法を解説していきます。

この方法では、固定ページごとに専用デザインを適用でき、ランディングページやキャンペーンページを作る際などによく使われます。

まずは、Wordpressの管理画面 サイドバーの[固定ページ]を選択
[固定ページを追加]から固定ページを作成します。

管理画面の固定ページ一覧

タイトルに「人参ケーキ祭り」を入れました。

今回はテンプレート側で表示内容を作成するため、本文は入力していません。

また、スラッグを使ってページを作成するため、右サイドバーに「スラッグ」という項目があることを確認しておきましょう。

右上の[公開]ボタンで公開します。

管理画面のスラッグ項目を確認する画像

固定ページにタイトルが表示されている画像

タイトルが表示されました。

スラッグについて軽く解説をします。

URLとスラッグの位置についての解説図

画像の通りスラッグとは、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」となります。)

FTPで新しいファイルを作成している画像

作成したPHPに何かしらを書いて、保存しましょう。

<p>人参ケーキ祭りの固定ページです</p>
<p>これで紐づけができました</p>

※実際の開発では、サイトのレイアウトを維持するために get_header(); や get_footer(); で囲むのが一般的ですが、ここでは解説のために最小限のコードで記述しています。

作成したファイルに文章を入力している画像

WordPressに戻り、人参ケーキ祭りの固定ページを開きます。

変化がない場合は、Ctrl+F5(Mac環境: Command + Shift + R)で強制再読み込みをしてみましょう。

固定ページに文章が反映されていることを確認している画像

PHPで書いたコードが読み込まれていたら成功です。

テンプレートファイルを使った固定ページの作り方

テンプレートで固定ページを作成する方法を解説していきます。
スラッグで固定ページを作成する方法と似ていますが、ひとつずつ解説していきます。
まずは、Wordpressの管理画面 サイドバーの[固定ページ]を選択
[固定ページを追加]から固定ページを作成します。

管理画面の固定ページ一覧

今回は「たこ焼きたこたこ祭り」というタイトルで作成しました。

本文はPHPに直接書いていくため、未記入です。

今回はテンプレートを使ってページを作成します。右サイドバーに、「テンプレート」という項目があることを確認しておきましょう。

管理画面のテンプレート項目を確認する画像

使用しているテーマ(推奨:子テーマ)配下に「octopus-festival.php」を作成します。

(どんな名前でもOKです)

FTPで新しいファイルを作成している画像

作成したPHPに以下を書いて、保存しましょう。

WordPressはコメント内の Template Name を読み取り、テンプレート一覧に表示してくれます。

<?php 
/* Template Name: たこたこ祭り
Template Post Type: page */ ?> 
<p>たこ焼きたこたこ祭りの固定ページです。</p>

入力できたら保存しましょう。

※実際の開発では、サイトのレイアウトを維持するために get_header(); や get_footer(); で囲むのが一般的ですが、ここでは解説のために最小限のコードで記述しています。

作成したファイルにTemplate Nameを入力している画像

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

このように、実務でもページの役割によって作成方法を使い分けることが多くあります。
用途に応じて適切な作成方法を選べるようにすることが大切です。

【関連記事】投稿・固定ページ・カスタム投稿タイプの違いについては、以下の記事で詳しく解説しています。

TOP