WordPress ページテンプレートについて

WordPressには、ページ作成の場合に「詳細オプション」に「ページテンプレート」が表示され、その作成ページが表示される場合の専用テンプレートを選択できる機能がある。

1. テンプレート用のPHPファイルを用意。

テーマディレクトリにPHPスクリプトを用意する。ここでは例として、toppage.phpとする。

2. PHPファイルの記述方法。

PHPファイルの先頭にて以下のようにコメントを記述しておく。

<?php
/*
Template Name: Top Page
*/
?>
<?php get_header(); ?>
....

※2008-09-05追記:この"Template Name:" というコメントが大事。wordpressがこれを見つけて、以下の編集画面に表示してくれる。つまりこれがないと詳細オプションに表示されない。

3. 編集画面での選択

該当するページの編集画面の「詳細オプション」に「ページテンプレート」というメニューが追加されているはず。そこに上記コメントの"Template Name:"に記述した"Top Page"が選択できるようになっており、これを選択することで、toppage.phpがこのページを表示する際に使用される。初期値は"デフォルトテンプレート"となっている。

詳細は、以下。

http://d.hatena.ne.jp/aratako0/20080204/p1
http://codex.wordpress.org/Pages#Creating_your_own_Page_Templates