ワードプレスで任意のページで任意のheader.phpを読み込むPHPコードをご紹介します。
ワードプレスのヘッダーを読み込むためのget_header() 関数
get_header() 関数はテーマに含まれるheader.phpを読み込み、タイトルタグや、BODYタグの開始、ヘッダーメニューなどをページと結合する関数です。
このget_header() 関数には因数を指定できます。
例
get_header("myheader");
因数を指定すると、ワードプレスは header-因数.phpを探して読み込んでくれます。
上記の例では header-myheader.php を探してヘッダーとして読み込みます。
任意のヘッダーを読み込む
現在表示中のページに応じて様々なheader-因数.phpを読み込む例は下記となります。
※このコードはsingle.php,page.phpなどのヘッダーを読み込んでいるファイルに記載(get_header()の部分を置き換える)することで動作します。
■任意の投稿IDの時のみ別のヘッダーを読み込む
$post_id = get_queried_object_id(); if($post_id == 5){ get_header("myheader"); }else{ get_header(); }
■任意のカスタム投稿タイプの時のみ別のヘッダーを読みこむ
global $post; if ('投稿タイプのスラグ' == $post->post_type) { get_header("myheader"); }else{ get_header(); }
■カテゴリー等の投稿一覧リスト表示の時のみ別のヘッダーを読みこむ
if (is_archive()) { get_header("myheader"); }else{ get_header(); }
■任意のカテゴリーの時のみ別のヘッダーを読みこむ
if (is_category('任意のカテゴリーのスラグ')) { get_header("myheader"); }else{ get_header(); }
ご参考になりましたら幸いです。
WordPress ワードプレスのテーマのカスタマイズコーディングのご依頼・ご相談はワードプレスドクターまでお気軽にお送りください