wordpressのwpqueryで、2つのカテゴリが該当した投稿だけ表示させたいのですが、以下の仕様でうまく機能する書き方がわからず、、、
仕様としましては、
「とある親カテゴリ配下の子カテゴリに属する投稿」かつ「おすすめ」を表示させる感じです。
<div class="tab-wrap"> <?php // タームに紐づく投稿一覧を表示 $taxonomy_slug = 'category'; // カスタムタクソノミーのスラッグを指定 $terms = get_terms($taxonomy_slug,'parent=5'); // タームを取得 $i = 0; foreach ( $terms as $value ) { $term_slug = $value->slug; // タームに紐づく投稿一覧のクエリを設定 $i++; ?> <input id="TAB-<?php echo $i; ?>" type="radio" name="TAB" class="tab-switch" checked="checked" /> <label class="tab-label" for="TAB-<?php echo $i; ?>"><?php echo $value->name; ?></label> <div class="tab-content"> <?php $args = array( 'post_type' => 'post', // 投稿タイプの指定 'category_name' => $term_slug,'itemreco', // タクソノミーからタームを指定 'posts_per_page' => -1, // タームに紐づく投稿を全てを表示 'post_status' => 'publish' // 公開済みの投稿を表示 ); $post_pages = new WP_Query( $args ); if($post_pages -> have_posts()): ?> <ul class="tab-content-list" id="Slider-tab<?php echo $i; ?>"> <?php while($post_pages -> have_posts()): $post_pages-> the_post(); ?> <a href="<?php the_permalink(); ?>" class="tab-content-wrap"> <div class="tab-content-wrap-img"> <img src="<?php usces_the_itemImageURL($number); ?>" alt=""> </div> <div class="tab-content-wrap-txt"> <h3><?php the_title(); ?></h3> <?php echo $post->post_excerpt; ?> </div> </a> <?php endwhile; ?> </ul> <?php endif; wp_reset_query(); ?> </div> <?php } // ループの終了 ?> </div>
問題の箇所は以下になります
<?php $args = array( 'post_type' => 'post', // 投稿タイプの指定 'category_name' => $term_slug,'itemreco', // タクソノミーからタームを指定 'posts_per_page' => -1, // タームに紐づく投稿を全てを表示 'post_status' => 'publish' // 公開済みの投稿を表示 ); $post_pages = new WP_Query( $args ); if($post_pages -> have_posts()): ?>
「category_name」で複数のスラッグを指定するのですが、変数を使っている場合の複数カテゴりの入れ方がわからず困っています。。
ちなみに「$term_slug」のみのスラッグ指定だと投稿が表示されます。
どなたか、ご教授よろしくお願い致します。m_ _m
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。