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