WordPressでテンプレートによって読み込むヘッダーなどの部品ファイルを切り替える

WordPressで表示するテンプレートにより読み込むheader.phpを変更する方法です。
ヘッダーだけでなく、サイドバーも同じように切り替える事ができました。

header.phpの他に切り替えたいヘッダーのテンプレートを用意してサーバーへアップロードします。その時に名前を、” header-任意の名前.php “とします。例えば、header-single.php 等。

呼び出したいテンプレートに get_header(‘任意の名前’); と記入して読み込む事ができます。

例えば、個別ページでheader-single.phpを読み込みたい場合は single.php に下記のように記入します。

<?php get_header('single'); ?>

これで、個別ページで header-single.php を読み込む事ができます。

条件分岐でheader.phpの中身を切り替えようかと思ったのですが、中身が大幅に変わる場合などは、テンプレートによってヘッダーのファイルを切り替える方が分かりやすいかもしれません。

同じように、サイドバーの場合は sidebar-single.php などとし、get_sidebar(‘single’); として読み込みが可能です。

ちなみに、get_template_part関数でヘッダーなども読み込めないかな?と思いましたが、get_template_part関数ではヘッダー、サイドバー、フッターのファイルは読み込めないようです。

コメントを残す

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