経験知ロゴ

WordPressで独自のページを作成する方法

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でアクセスできる。

正社員でフリーランスな仕事を実現

フリーのエンジニアになって仕事を自由に選びたい!正社員並みの保証が欲しい!

という相反する要望をかなえてくれるのが【midworks】です。

雇われるだけの生活から脱出してみませんか?



おわりに

これを使えばちょっとした計算ツールなどを公開できるなと思いました。

WordPress規定の方法でテーマファイルを作っていくのは比較的簡単でしたが、独自のページを作るとなると少し躓いてしまいました。
この方法を見つける過程でテーマファイルがどの順番で選ばれているかわかったのが収穫でした。

▼役に立ったらシェアをお願いします