サポート » 使い方全般 » アーカイブ毎に条件分岐を指定したいのですが、

  • 解決済 thermos

    (@thermos)


    アーカイブ毎に条件分岐を指定したいのですが、
    以下のように指定すると、is_archive(‘news’)だけが効いていないようで、
    is_archive(‘info’)のページの文言が表示されます。
    そもそも指定方法が間違っているのかもしれませんが、
    ご教授いただけないでしょうか。

    よろしくお願いいたします。

    <?php if (is_archive('info')||is_singular('info')): ?>
    
     <p>テキストテキストテキスト</p>
    
    <?php elseif (is_archive('news')||is_singular('news')): ?>
    
     <p>テキストテキストテキスト</p>
    
    <?php endif; ?>
4件の返信を表示中 - 1 - 4件目 (全4件中)
  • news や info というのは カテゴリーやカスタム分類の事ですか?
    それとも newsやinfoというカスタム投稿タイプが作ってあって、その投稿タイプの時に条件分岐したいという事でしょうか?
    そのあたりを書いた方が回答得られやすいと思います。

    kurudriveさん
    ご返答ありがとうございます。
    申し訳ございません。
    カスタム投稿タイプになります。
    archive-info.phpとarchive-news.phpファイルを作成しています。
    同じく、シングルページにはsingle-info.phpとsingle-news.phpファイルを作成しております。
    シングルページの方はそれぞれ条件分岐ができております。
    アーカイブページのみ、先に記述のあるinfo用のテキストが表示される状態です。

    あー、is_archive() は引数ないですね。

    https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/is_archive

    is_post_type_archive( ‘info’ )

    とかでいけるみたいです。

    kurudriveさん
    ご返答ありがとうございます。
    引数なかったのですね・・・。
    お手数おかけしました。。
    解決しました。
    ありがとうございます!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「アーカイブ毎に条件分岐を指定したいのですが、」には新たに返信することはできません。