
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関数ではヘッダー、サイドバー、フッターのファイルは読み込めないようです。
No Comments & Tracbacks