閉じる

WordPress固定ページにテンプレートを適用する基本手順と作成方法

WordPressでサイトを構築する際、特定のページだけデザインを変更したいケースは多々あります。

デフォルトのテンプレートでは表現できない独自のレイアウトを実現するために、ページテンプレートの活用は不可欠なスキルです。

2026年現在の最新のWordPress環境では、ブロックテーマとクラシックテーマの両方が広く普及しており、それぞれの適用方法を正しく理解しておく必要があります。

この記事では、初心者の方でも迷わずに固定ページへテンプレートを適用できるよう、基本手順からコードによる自作方法まで詳しく解説します。

固定ページにテンプレートを適用する基本手順

WordPressの管理画面からテンプレートを適用する手順は、非常にシンプルです。

まず、テンプレートを変更したい固定ページの編集画面を開きます。

画面右側のサイドバーにある「設定」パネルの中から、「固定ページ」タブを選択してください。

その中にある「テンプレート」という項目を確認しましょう。

現在のテンプレート名が表示されている部分をクリックすると、選択可能なテンプレートの一覧がドロップダウン形式で表示されます。

適用したいテンプレートを選択し、ページを保存または更新することで、デザインが即座に反映されます。

もし「テンプレート」の項目が表示されない場合は、テーマがカスタムテンプレートをサポートしていないか、ファイル形式が正しくない可能性があります。

ブロックテーマ(フルサイト編集)での適用方法

2026年現在、主流となっているブロックテーマでは、より直感的なテンプレート管理が可能です。

編集画面のサイドバーにあるテンプレート名をクリックした後、下部に表示される「新規」ボタンを押すことで、その場で新しいテンプレートを作成することもできます。

既存のテンプレートを編集したい場合は、同じ場所にある「編集」リンクをクリックすると、サイトエディターが起動します。

ブロックテーマでは、コードを書かずにレイアウトを調整できるため、デザインの自由度が飛躍的に向上しています。

クラシックテーマでの適用方法

従来から使用されているクラシックテーマでは、テーマフォルダ内に存在するPHPファイルがテンプレートとして認識されます。

適用手順はブロックテーマとほぼ同じですが、選択肢に表示されるのはテーマ内に用意されたPHPファイル名(またはテンプレート名)となります。

ファイルが正しくサーバーにアップロードされていなければ、管理画面の選択肢には現れません。

カスタムページテンプレートの自作方法

既存のテンプレートでは満足できない場合、PHPファイルを作成して独自のテンプレートを追加することができます。

自作のテンプレートを作成するには、テーマのディレクトリ(通常は wp-content/themes/your-theme/)に新しいPHPファイルを作成します。

ファイル名は任意ですが、役割がわかりやすいように page-custom-layout.php のような名前にすることをお勧めします。

作成したファイルの最上部には、WordPressにテンプレートとして認識させるための「テンプレートヘッダー」を記述する必要があります。

PHP
<?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ベースの手法に加え、ブロックテーマによるテンプレート編集も欠かせない要素となっています。

自身の環境に合わせて最適な方法を選択し、ユーザーにとって見やすいページ作りを目指しましょう。

本記事で紹介した手順を参考に、ぜひ独自のテンプレート作成に挑戦してみてください。

URLをコピーしました!