現在見ている記事と同じカテゴリーの記事をランダムで表示させたいのですが
一部カテゴリーは、ほとんどの記事についているのでそれは省きたいのです
【カテゴリー例】
1、DVD
2、ブルーレイ
3、バラエティ
4、ドラマ
5、ドキュメント
6、アニメ
このようなカテゴリーがあり
それぞれ記事には、1・3、2・5というようにカテゴリーがついています。
同じカテゴリーの記事を表示させるのに
1と2は判断から省きたいのですが、方法はございますでしょうか?
<?php $categories = get_the_category($post->ID); $category_ID = array(); foreach($categories as $category): array_push( $category_ID, $category -> cat_ID); endforeach ; $args = array( 'post__not_in' => array($post -> ID), // 今読んでいる記事を除く 'posts_per_page'=> 4, 'category__in' => $category_ID, 'orderby' => 'rand', ); $query = new WP_Query($args); ?> <?php if( $query -> have_posts() ): ?> <h2>同じカテゴリーの作品</h2> <ul> <?php while ($query -> have_posts()) : $query -> the_post(); ?> <li>記事・・・省きます</li> <?php endwhile; ?> </ul> <?php endif; ?> <?php wp_reset_postdata(); ?>
category__not__inを使ってみたり
配列の要素を削除するarray_spliceというのを試してみたりしたのですが
思うようにいかず。。
3〜6に親カテゴリーを作って、その親に絞って…というのも考えたのですが
CSVで一括登録をする際、このジャンルのカテゴリーがどんどん増えていきます
そのたびに、親をセットする手間を省きたく
それ以外の方法で実現をしたいのです。
ご教授いただけたら嬉しいです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/07/03 06:13
退会済みユーザー
2018/07/03 06:13
2018/07/03 06:17
退会済みユーザー
2018/07/03 06:35
2018/07/03 06:48
退会済みユーザー
2018/07/03 07:10
2018/07/03 07:18
退会済みユーザー
2018/07/03 08:19