WordPressでテンプレートを追加する

wp_page_templateWPのテンプレートはちゃんと勉強するとかなり便利ですが、最初のうちは何だかよくわからんです。テンプレート追加しようにもどうしたらよいかわからない。いずれはできるようになったとしても明日までにつくらなきゃいかんという時の方法です。というか、私は面倒なのでこの方法で作ります。(が、テーマとかに反映できない方法なのでご注意)

固定ページの作成

まずは固定ページで任意のページを作ります。タイトルは何のテンプレートにしたか?ぐらいを書いておけばいいです。内容は空でよいです。肝は固定ページのスラッグを「半角英数字で設定」しておくことです。スラッグの設定が見当たらない場合は、上部の「表示オプション」を選択してスラッグのところにチェックを入れておけば編集画面に現れますので以後そこから編集できます。またはパーマリンクが表示される記事の上部でも直接編集できます。
とりあえずそうして公開してしまってください。

テンプレートの作成

実際にテンプレートを作成します。themesフォルダ([WP]/wp-content/themes/[利用中のテーマディレクトリ]/)内に、
page-[先ほど設定したスラッグ].php
でファイルを作ります。ファイル内には、<?php print 'hoge'; ?>とでも書いておきましょう。

新しいテンプレートにアクセス

[wordpressのURL]/[先ほど設定したスラッグ]/
要するに先ほど保存した固定ページのURLにアクセスすると「hoge」と表示されればOKです。後はいろいろ好きにテンプレートを作成すればいいです。

後始末

固定ページはデフォルトのテーマ(twentytwelve)なんかでは自動的に上部メニューバーに表示されちゃったりするので、テンプレートへのアクセスを制御しないとダメかもです。固定ページを出力するタグの部分で、
<?php wp_list_pages('exclude=XXX,XXX,XXX'); ?>
というように固定ページのIDを指定して自動的な表示から除外します。複数ある場合はコンマで仕切ればOKです。

この方法でテンプレートを追加するのが一番簡単。