Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

ワードプレスのタクソノミーのターム一覧表示について

解決したいこと

ワードプレスのブログでカスタム投稿のタクソノミーを作りました。その中で2つあるターム(preparationとlow-budget)の一覧ページをそれぞれ作りたくて試行錯誤中です。is_tax()を使い、if()とesleif()を使用し条件分岐させて、コードを書いたところ、preparationのタームはうまく行きましたが、low-budgetのタームはうまく行かず、ページに投稿が表示されません。2つのタームの書く順番を変えても同じでした。term_IDも間違っていないようなので何がいけないのかわかりせん。どなたかアドバイスをいただけませんでしょうか。

Screen Shot 2021-10-15 at 15.56.31.png
上手くいっている方

Screen Shot 2021-10-15 at 15.56.52.png
何も表示してくれない方

該当するソースコード

ソースコードを入力
        <div class="blog__cardWrapper">
         <?php
          if( is_tax('backpacking','preparation')){
            $posts = get_posts(
              array(
                'post_type' => 'jp',
                'tax_query' => array( array(
                  'taxonomy' => 'backpacking',
                  'field' => 'term_id',
                  'term' => '14',
                )),
                'posts_per_page' => 10
              )
            );
           }else if( is_tax('backpacking','low-budget')){
            $posts = get_posts(
              array(
                'post_type' => 'jp',
                'tax_query' => array( array(
                  'taxonomy' => 'backpacking',
                  'field' => 'term_id',
                  'term' => '28',
                )),
                'posts_per_page' => 10
              )
            );
          }
        ?>
        <?php if(have_posts()): foreach($posts as $post): setup_postdata($post); ?>

         <a href="<?php the_permalink(); ?>" class="blogCard">
          <div class="blogCard__thumbnail">
             <?php the_post_thumbnail(); ?>
          </div>
          <h2 class="blogCard__title">
            <?php the_title(); ?>
          </h2>
          <p class="blogCard__date">
            <?php the_time( get_option( 'date_format' ) ); ?>
          </p>
        </a>
        <?php endforeach;?>
        <?php endif; ?>

        <?php wp_reset_postdata(); ?>
      </div>
特にエラーは出ていません。何か解決策があればお願いいたします。
0 likes

No Answers yet.

Your answer might help someone💌