取得したカテゴリ情報を配列に格納し、WP_Queryで使用する方法
-
シングルページ、もしくはアーカイブで取得したカテゴリIDを配列に格納し、WP_Queryで使用したいと考えています。しかしそれを実現するためのコードが分からず頭を抱えています。
一連の流れは動的に行えるようにしたいと考えています。例)
①A、Bという2つのカテゴリ(サブカテゴリ含む)に属するシングルページがある
②そこでA,Bのカテゴリ情報を取得する。
③A,BのカテゴリIDを配列に格納する。
④WP_Queryの取得条件()に③をセットする。一つのカテゴリを取得して処理することには成功しています。
<?php if(is_single()): ?> <section class="sideConts newsBox"><h3>test</h3> <div class="inner"> <?php $cats = get_the_category($post->ID); $catID = $cats[0]->term_id; //ここで本当は複数のカテゴリを取得したい $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'category__and' => $catID, //ここに複数のカテゴリを設定したい 'posts_per_page' => 5, ); $the_query = new WP_Query($args); if($the_query->have_posts()): while($the_query->have_posts()): $the_query->the_post(); ?> <time><?php the_time('Y.m.d'); ?></time> <p class="articleTtl"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p> <?php endwhile; endif; ?> </div> </section> <?php elseif ?>
このソースをベースにして上記を実現することができるととても助かるのですが、
良い方法はあるでしょうか。
13件の返信を表示中 - 1 - 13件目 (全13件中)
13件の返信を表示中 - 1 - 13件目 (全13件中)
- トピック「取得したカテゴリ情報を配列に格納し、WP_Queryで使用する方法」には新たに返信することはできません。