WordPressで独自のページを作成する方法
※本ページはプロモーションが含まれています
WordPressのテーマを作成中に過去記事の月別アーカイブ一覧を表示するページを作りたく、カスタム投稿などいろいろ調べたのですが、簡単に作成する方法があったので紹介します。
やりたいこと
独自のページを作成したいが、固定ページだとPHPを直接かけない。
テンプレートを自作し、PHPを使い思い通りの動きをさせる。
固定ページの表示ルール
「テンプレート階層 – WordPress Codex 日本語版」より、固定ページの表示順は
1.カスタムテンプレート: ページ作成画面の「テンプレート」ドロップダウンメニューで選択したテンプレート名
2.page-slug.php – 例えば固定ページのスラッグが “about” の場合は page-about.php
3.page-ID.php – 例えば固定ページの ID が6の場合は page-6.php
4.page.php
5.index.php
となる。
1の方法でも可能だが、手軽な2の方法を使う。3の方法は本番環境とローカルでの統一が難しいので却下。
独自のページを表示させる
管理画面左メニューの「固定ページ」→「新規追加」で「タイトル」とスラッグを入力して「公開」をクリック。
スラッグ名は今回は月別アーカイブ一覧を表示をしたいので、「archive」にした。
スラッグの入力画面が無い場合は、編集画面の右上の「表示オプション」をクリックし、「スラッグ」にチェックを入れると表示される。
スラッグを「archive」としたので、「page-archive.php」というテーマファイルを作成する。
以上で、パーマンリンク設定を「投稿名」にしてある場合「https://keikenchi.com/archive」というURLでアクセスできる。
おわりに
これを使えばちょっとした計算ツールなどを公開できるなと思いました。
WordPress規定の方法でテーマファイルを作っていくのは比較的簡単でしたが、独自のページを作るとなると少し躓いてしまいました。
この方法を見つける過程でテーマファイルがどの順番で選ばれているかわかったのが収穫でした。