例えば、WordPress一式を置いたルートディレクトリ(http://sample.com/)から一階層下げた「http://sample.com/landing/」のディレクトリにランディングページを作る場合、
このランディングページにはWordPressに関連するファイルが何も入っていないのですが、ルートディレクトリに置いたWordPressのテンプレートファイル(header.php やfooter.php)を利用したい!ということがあると思います。
別ディレクトリのファイルにも、WordPressのテンプレートファイル読み込ませる
まず最初に、landing/ 内のphpファイルの先頭にwp-blog-header.phpのファイルを読み込ませます。あとは、ヘッダーとフッター(と、場合によってはサイドバー)のテンプレートファイルを取ってくるだけ。
1 2 3 4 5 6 7 8 |
<?php require('../wp-blog-header.php'); get_header(); ?> … <?php get_footer(); ?> |
ヘッダーとフッターはWordPressで構築されたサイトのモノを共通で使用することができます。
専用のテンプレートファイル(サブヘッダーファイルなど)を読み込ませる
ランディングページ用に専用のヘッダーファイルが欲しい場合、landing/内にオリジナルのヘッダーファイルを作っても良いのですが、ルートディレクトリの wp-content/thems/テーマ名/ フォルダ内にheader-landing.phpのような専用のヘッダーファイル(サブヘッダーファイル)を置いた上で以下のようにすることもできます。
1 2 3 4 5 6 7 8 |
<?php require('../wp/wp-blog-header.php'); get_template_part('header-landing'); ?> … <?php get_footer(); ?> |
コメント