ワードプレスで任意のページで任意の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 ワードプレスのテーマのカスタマイズコーディングのご依頼・ご相談はワードプレスドクターまでお気軽にお送りください