WordPress Tips
WordPressのインストール手順から管理画面の設定、テーマファイル、テンプレートの変更やオリジナル作成など、WPの導入をまとめたTips集です。

テンプレートの優先順位と追加

CATEGORY : WPの基本設定 | UPDATE : 2008.10.15

サイトページ は「テンプレート」と呼ばれる「PHPファィル」によって生成されます。テンプレートは index.php だけですべて生成できますが、ページデザインを変える場合は新たな PHP ファィルを追加します。その場合、特定のページ表示には、テンプレート名と優先順位が決められていますので、画面表示とテンプレートの関係を理解する必要があります。

1 : 適応されるテンプレートの優先順位
メインページの表示
home.php→index.php
カテゴリーページの表示
category-*.php→category.php→archive.php→index.php
*はカテゴリーナンバーを数字で入れます。
シングルページの表示
single.php→index.php
日付ページの表示
date.php→archive.php→index.php
ページ記事の表示
管理画面で選択したテンプレート→page.php→index.php
検索結果の表示
search.php→index.php
この他、tag-*.php(*はタグスラッグ)→ tag.php、author.php、image.php → attachment.php、などのテンプレートがあらかじめ優先順位を決められています。用意されていない場合は、最終的に index.php が適応されます。
※注意 : 特定のページ表示には、特定のファイル名で PHP ファイルを作成します。オリジナルテンプレートを追加する場合は、これらのファィル名以外の名前で作成します。
2 : テンプレートを追加する
▶特定のページ表示には、特定のテンプレート名で PHP ファィルを作成すれば、自動的に適応されます。
▶abcd.php のファイル名でオリジナルテンプレートを追加する場合、ファイルのトップにテンプレートネームを記述し、ファィルを作成します。
<?php
/*
Template Name:ABCD 
*/
?>
※ABCDのテンプレート名は英文・和文いずれも可
▶作成したファィルをwp-content/themes/使用中のテーマフォルダ内にインストール。管理画面/デザイン/テーマエディタで、テンプレートに登録されていれば追加成功です。