前提・実現したいこと
WordPressで、複数のカテゴリが設定されている投稿のカテゴリ別表示をしたいです。
例)
カテゴリaaaとbbbの二つが設定されている記事をcategory-aaa.phpとcategory-bbb.phpのどちらでも表示
現状はcategory-aaa.phpでのみ表示されます。
一つ目に設定されているカテゴリのみによって条件分岐されてしまうため、二つ目以降のカテゴリも条件に含みたいところです。
一通りググってはみたのですが、解決できませんでした。
この条件分岐では二つ目以降のカテゴリが判断されていないため、
他の解決できる記述があれば教えていただけませんか。
該当のソースコード
ループの箇所
aaa = カテゴリID 1
bbb = カテゴリID 2
category
1<?php query_posts('cat=1 & showposts=-1'); ?> 2 <?php if ( have_posts() ): while ( have_posts() ) : the_post(); ?> 3 <!-- ループ開始 --> 4 5 aaaとbbbが設定された記事が表示される 6 7 <!-- ループ終了 --> 8 <?php endwhile; else : ?> 9 <p>記事がありませんでした。</p> 10 <?php endif; ?>
category
1<?php query_posts('cat=2 & showposts=-1'); ?> 2 <?php if ( have_posts() ): while ( have_posts() ) : the_post(); ?> 3 <!-- ループ開始 --> 4 5 何も表示されない 6 7 <!-- ループ終了 --> 8 <?php endwhile; else : ?> 9 <p>記事がありませんでした。</p> 10 <?php endif; ?>
補足情報
自作テーマを作成中にハマっています。
18/09/07追記
query_postsは非推奨とのことでしたので、get_postsに書き換えましたが、引き続き同じ現象が起きています。
category
1<?php $posts = get_posts(array( 2 'posts_per_page' => -1, // 表示件数 3 'category' => '1' // カテゴリIDもしくはスラッグ名 4 )); 5 ?> 6 <?php if($posts): foreach($posts as $post): setup_postdata($post); ?> 7 <!-- ループ開始 --> 8 9 aaaとbbbが設定された記事が表示される 10 11 <!-- ループ終了 --> 12 <?php endforeach; else : ?> 13 <p>記事がありませんでした。</p> 14 <?php endif; ?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/12 00:44