WordPressで複数のタームをもつ記事に関連記事をつけたく、複数のタームからそれぞれの記事を取得するところまではできたのですが、その先がうまくいかないためお知恵を拝借したいと思います。
コード
php
1 <?php 2 global $post; 3 $terms = get_the_terms($post->ID, 'category'); 4 foreach($terms as $term) { 5 $args = array( 6 'numberposts' => 5, 7 'post_type' => 'menu', 8 'taxonomy' => 'category', 9 'term' => $term->slug, 10 'post__not_in' => array($post->ID) 11 ); 12 ?> 13 <?php $myPosts = get_posts($args); 14 if($myPosts) : foreach($myPosts as $post) : setup_postdata($post); ?> 15 16 <?php the_title(); ?> 17 18 <?php endforeach; ?> 19 20 <?php else: ?> 21 ないよ 22 <?php endif; wp_reset_postdata(); } ?>
このコードですと、
タグA 1件
タグB 2件
タグC 0件
の記事がある場合の表示結果が、
タグA タグB-1 タグB-2 ないよ
となってしまいます。
これを、関連記事が1件もない場合はメッセージを出し、記事が1件でもある場合は「ないよ」というメッセージを出さないようにしたいです。
おそらく条件付けがうまくできていないのではと思うのですが、どうすればいいのか全くわからないため、アドバイスよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/08 08:16