前回テンプレートを2種類に分けましたが、内容は9割以上同じものでした。そもそもヘッダー、サイドバー、フッターは共通なのが普通です。
ということはテンプレートを分けたあとでヘッダー、サイドバー、フッターに変更を加える場合、全てのテンプレートに同じ修正を加えなければならないことになります。しかし、それは非常に面倒です。
そこで WordPress ではテンプレートを分割して共通部分は同じファイルを読み込むことが出来ます。
基本の分割パターンはヘッダー、サイドバー、フッター、それにコメントです。WordPress 3.0 以降ならさらに細かく読み込むことも出来ます。
具体的な方法はそれぞれの部分ごとに header.php、 sidebar.php、 footer.php、 comments.php を用意しておきメインとなるテンプレート(index.php や single.php など)から get_header、 get_sidebar、 get_footer、 comments_template で呼び出します。
[php]<?php get_header(); ?>
<div id="main">
ループを開始
<?php comments_template(); ?>
ループここまで
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>[/php]
それぞれのカッコの中では名前を指定することが出来ます。例えば
< ?php get_header(); ?>
とすれば header.php が読み込まれますが
< ?php get_header('single'); ?>
とすると header-single.php が読み込まれます。ですのでメインとなるテンプレートから読み込むテンプレートを切り替えることも出来ます。
次は条件分岐タグを使ってみます。
今回使ったファイル:08include