1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Wordpressの固定ページテンプレートファイルが増えすぎたのでフォルダにまとめたい

Last updated at Posted at 2023-06-08

前提

固定ページテンプレートファイルpage-〇〇.phpは、本来は名前の通り固定ページの雛形なので、共通のレイアウトを作って、テータを流し込む時に使うものなのですが、実際には開発や管理上の都合から1ページ作るごとに固定ページテンプレートを作ってしまい、テーマフォルダの中に増えすぎて管理しづらい…となった経験はありませんか?

今回は、そんな時にフォルダに固定ページテンプレートファイルをすっきり収納する方法をやっていきます。

テーマフォルダ直下に任意のフォルダを作る

まずはテーマフォルダ直下に特定の固定ページをまとめる用の任意のフォルダを作成します。
そして、その中に、どんどん固定ページテンプレートファイルを入れていきましょう。

移動させたテンプレートファイルを編集

任意のフォルダ内に入れたテンプレートファイルを開いて、ファイルの冒頭に以下のように記述します。
これを書いておくと、Wordpress管理画面の固定ページの編集画面のテンプレートという項目のセレクトボックスに、このファイルが表示されるようになります。

Template Nameは、page-と.phpを抜いたテンプレートファイル名を入れてください。

<?php
    /*
    Template Name: テンプレートファイル名(page-と.phpを抜いたもの)
    Template Post Type: page
    Template Path: 任意のフォルダ名/
    */

参考:Page Templates

function.phpを編集

function.phpに以下の記述を追加していきます。
テンプレート名はpage-.phpを抜いた名称を入れます。
作った任意のフォルダ名/固定ページテンプレートファイル名の、固定ページテンプレートファイル名は.phpを抜いた名称を入れましょう。

    function custom_page_template($template) {
        $new_template = '';

        $page_templates = array(
            'テンプレート名' => '作った任意のフォルダ名/固定ページテンプレートファイル名',
            'abc_template' => 'abcfolder/page-abc_template',
            // 複数ある場合は以下に追加していく
        );

        foreach ($page_templates as $page_slug => $template_path) {
            if (is_page($page_slug)) {
                $new_template = locate_template(array($template_path));
                break;
            }
        }

        if (!empty($new_template)) {
            return $new_template;
        }

        return $template;
    }
    add_filter('page_template', 'custom_page_template');

Wordpress管理画面で固定ページを新規作成

テンプレートファイルを表示させるためには固定ページ作成が必須です。

Wordpress管理画面を開いて、固定ページを新規作成をしましょう。
必要なのは以下です。

  • 固定ページのタイトル
  • テンプレートを選択
  • URLをクリックしてスラッグを入力

スクリーンショット 2023-08-08 18.44.44.png

※URLに入力するスラッグは、テンプレートファイルのpage-.phpを抜いた名称を入れます。

できたら公開ボタンを押せばテンプレートファイルをブラウザで見ることができるようになります。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?