テンプレートを分割する


前回テンプレートを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


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です