サポート » テーマ » 複数のheaderを使う場合

  • 解決済 kakon

    (@kakon)


    テーマファイル「header.php」をページ別、ブログ別などで使い分ける場合、

    header.php
    header-page.php
    header-blog.php

    のようにそれぞれ作り、

    <?php get_header(); ?>
    <?php get_header(‘page’); ?>
    <?php get_header(‘blog’); ?>

    で、使用したいページで読み込めるのですが、
    もっと多くの種類を作った場合、
    テーマディレクトリの中に「header」フォルダなどを作ってまとめたいと考えています。
    このようにフォルダ分類して管理することはできないのでしょうか?

    例えば、
    <?php get_header(‘/header/page’); ?>
    のように記述して読み込みたいのですが読み込まれず、
    テーマフォルダにあるデフォルトのheader.phpが読み込まれてしまいます。

    ちなみに、

    <?php get_header(‘/header/page’); ?>
    <?php get_header(‘/header/header-page.php’); ?>

    など、いろいろ試してみましたがうまくいきません。
    どなたかご教授お願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • CG

    (@du-bist-der-lenz)

    スラッシュを入れるのは何故でしょうか

    こんにちは

    get_header() でフォルダを指定することはできません。

    locate_template() を使用するのはどうでしょうか?
    https://wpdocs.osdn.jp/関数リファレンス/locate_template

    例:

    <?php
    //do_action( 'get_header', 'blog' ); // 必要に応じて
    locate_template( 'header/header-blog.php', true );
    ?>
    トピック投稿者 kakon

    (@kakon)

    CGさん
    それがフォルダだと解るようにでした。

    ishitakaさん
    get_header() ではフォルダ使えなかったんですね!
    教えて頂いた「locate_template() 」で対応してみます。
    ありがとうございました。

    トピック投稿者 kakon

    (@kakon)

    すみません。
    問題が解決したのに、「返信して済みにする」のチェック忘れてました。
    これでこの質問は解決といたします。
    ご返信、ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「複数のheaderを使う場合」には新たに返信することはできません。