• RSS

[WP]WordPressファイル一式を置いたディレクトリとは異なるディレクトりで、header.php などのテンプレートファイルを使う方法

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

例えば、WordPress一式を置いたルートディレクトリ(http://hoge.com/)から一階層下げた「http://hoge.com/landing/」のディレクトリにランディングページを作る場合、

このランディングページにはWordPressに関連するファイルが何も入っていないのですが、ルートディレクトリに置いたWordPressのテンプレートファイル(header.php や footer.php)を利用したい!ということがあると思います。

別ディレクトリのファイルにも、WordPressのテンプレートファイル読み込ませる

まず最初に、landing/ 内のphpファイルの先頭に wp-blog-header.php のファイルを読み込ませます。

あとは、ヘッダーとフッター(と、場合によってはサイドバー)のテンプレートファイルを取ってくるだけ。
<?php
require('../wp-blog-header.php');
get_header();
?>

…

<?php get_footer(); ?>
ヘッダーとフッターはWordPressで構築されたサイトのモノを共通で使用することができます。


専用のテンプレートファイル(サブヘッダーファイルなど)を読み込ませる

ランディングページ用に専用のヘッダーファイルが欲しい場合、landing/ 内にオリジナルのヘッダーファイルを作っても良いのですが、

ルートディレクトリの wp-content/thems/テーマ名/ フォルダ内に header-landing.php のような専用のヘッダーファイル(サブヘッダーファイル)を置いた上で、
<?php
require('../wp/wp-blog-header.php');
get_template_part('header-landing');
?>

…

<?php get_footer(); ?>
とすることもできます。



  • このエントリーをはてなブックマークに追加
  • follow us in feedly

コメント

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください