WordPressなどでWebサイトを作っているときに、トップページやカテゴリーページ、個別ページでそれぞれ別のテンプレートファイルを読み込みたいことがあります。そのような場合でも簡単に任意のテンプレートを読み込ませることができる方法があります。

テンプレートの複製・作成

例えば、ヘッダー部分をページごとに使い分けたいとします。その場合は、まず元々ある「header.php」を複製します。そして、複製したファイルの名前を「header-2.php」として保存します。これだけです。とても簡単ですね。あとは、好きなように中身を作ってもらえればOKです。

複製したファイルを読み込ませる

実際に作成したテンプレートファイルを読み込ませてみましょう。それでは、個別ページに「header-2.php」を読み込ませてみます。「single.php」を開くと「<?php get_header(); ?>」というヘッダー部分を読み込む命令があります。この部分を以下のように変更します。

<?php get_header(2); ?>

すると、「header-2.php」で記述されている内容が反映されます。ご覧の通り、カッコ内にテンプレートファイル名のハイフン以下の数字を入れてあげることで、別々のファイルを読み込むことができるようになります。

同様のことが、フッター部分やサイドバーなどでもできると思いますので、機会があれば試してみてください。

おすすめの記事