WordPressでサイトを構築する際、特定のページだけデザインを変更したいケースは多々あります。
デフォルトのテンプレートでは表現できない独自のレイアウトを実現するために、ページテンプレートの活用は不可欠なスキルです。
2026年現在の最新のWordPress環境では、ブロックテーマとクラシックテーマの両方が広く普及しており、それぞれの適用方法を正しく理解しておく必要があります。
この記事では、初心者の方でも迷わずに固定ページへテンプレートを適用できるよう、基本手順からコードによる自作方法まで詳しく解説します。
固定ページにテンプレートを適用する基本手順
WordPressの管理画面からテンプレートを適用する手順は、非常にシンプルです。
まず、テンプレートを変更したい固定ページの編集画面を開きます。
画面右側のサイドバーにある「設定」パネルの中から、「固定ページ」タブを選択してください。
その中にある「テンプレート」という項目を確認しましょう。
現在のテンプレート名が表示されている部分をクリックすると、選択可能なテンプレートの一覧がドロップダウン形式で表示されます。
適用したいテンプレートを選択し、ページを保存または更新することで、デザインが即座に反映されます。
もし「テンプレート」の項目が表示されない場合は、テーマがカスタムテンプレートをサポートしていないか、ファイル形式が正しくない可能性があります。
ブロックテーマ(フルサイト編集)での適用方法
2026年現在、主流となっているブロックテーマでは、より直感的なテンプレート管理が可能です。
編集画面のサイドバーにあるテンプレート名をクリックした後、下部に表示される「新規」ボタンを押すことで、その場で新しいテンプレートを作成することもできます。
既存のテンプレートを編集したい場合は、同じ場所にある「編集」リンクをクリックすると、サイトエディターが起動します。
ブロックテーマでは、コードを書かずにレイアウトを調整できるため、デザインの自由度が飛躍的に向上しています。
クラシックテーマでの適用方法
従来から使用されているクラシックテーマでは、テーマフォルダ内に存在するPHPファイルがテンプレートとして認識されます。
適用手順はブロックテーマとほぼ同じですが、選択肢に表示されるのはテーマ内に用意されたPHPファイル名(またはテンプレート名)となります。
ファイルが正しくサーバーにアップロードされていなければ、管理画面の選択肢には現れません。
カスタムページテンプレートの自作方法
既存のテンプレートでは満足できない場合、PHPファイルを作成して独自のテンプレートを追加することができます。
自作のテンプレートを作成するには、テーマのディレクトリ(通常は wp-content/themes/your-theme/)に新しいPHPファイルを作成します。
ファイル名は任意ですが、役割がわかりやすいように page-custom-layout.php のような名前にすることをお勧めします。
作成したファイルの最上部には、WordPressにテンプレートとして認識させるための「テンプレートヘッダー」を記述する必要があります。
<?php
/**
* Template Name: 特設キャンペーン用レイアウト
* Description: 特定のキャンペーンページで使用する1カラムのテンプレートです。
*/
get_header(); ?>
<main id="main" class="site-main">
<?php
while ( have_posts() ) :
the_post();
// コンテンツの表示
the_content();
endwhile;
?>
</main>
<?php get_footer(); ?>
このコードを記述して保存すると、管理画面のテンプレート選択肢に「特設キャンペーン用レイアウト」という名前が表示されるようになります。
このヘッダーコメントがない限り、WordPressはそのファイルを単なるPHPファイルと見なし、テンプレートとして認識しません。
特定の固定ページに自動でテンプレートを適用するルール
手動でテンプレートを選択する以外にも、ファイル名の命名規則(テンプレート階層)を利用して自動的に適用させる方法があります。
特定のページにのみ適用したいデザインがある場合、この方法が最も効率的です。
| ファイル名 | 適用される条件 |
|---|---|
page-{slug}.php | 指定したスラッグを持つページに自動適用 |
page-{id}.php | 指定したIDを持つページに自動適用 |
page.php | 個別の指定がない全ての固定ページに適用 |
例えば、会社概要ページのスラッグが company である場合、ファイル名を page-company.php にします。
これにより、管理画面で設定を行わなくても、そのページを表示した際に優先的にこのテンプレートが読み込まれます。
開発環境やテストサイトで特定のページをカスタマイズする際に非常に便利な仕組みです。
テンプレートが反映されない時のチェックリスト
手順通りに進めてもテンプレートが適用されない、あるいは選択肢に表示されない場合は、以下のポイントを確認してください。
まず、テンプレートヘッダーの記述に誤字脱字がないか確認しましょう。
特に Template Name: のコロン(:)が抜けていたり、全角スペースが含まれていたりすると正しく認識されません。
次に、ファイルのアップロード先が現在有効化されているテーマのフォルダ内であるかを確認してください。
子テーマを使用している場合は、親テーマではなく子テーマのフォルダにファイルを配置するのが一般的です。
また、WordPressのキャッシュプラグインやサーバー側のキャッシュが影響している可能性も考慮すべきです。
一度ブラウザのキャッシュをクリアするか、シークレットモードでページを確認してみることを推奨します。
まとめ
WordPressの固定ページテンプレートを使いこなすことで、サイトの表現力は大幅に高まります。
基本的には管理画面の「設定」から簡単に切り替えることが可能であり、必要に応じてPHPファイルを作成することで自由自在にレイアウトを構築できます。
2026年以降のサイト制作では、従来のPHPベースの手法に加え、ブロックテーマによるテンプレート編集も欠かせない要素となっています。
自身の環境に合わせて最適な方法を選択し、ユーザーにとって見やすいページ作りを目指しましょう。
本記事で紹介した手順を参考に、ぜひ独自のテンプレート作成に挑戦してみてください。
