Wordpressの投稿一覧でカテゴリー別に順番を決めて表示させる
投稿一覧をカテゴリー別に順番を決めて、1ページに表示させる最大投稿記事数を指定して表示させたいのですが、うまくいきません。
例えばカテゴリーA、B、Cがあり、表示順をC→A→Bに設定します。
現在、Cの投稿が8件、Aの投稿が10件、Bの投稿が25件あるとします。
1ページに表示させたい投稿は最大20件にしたいと考えています。
イメージとしては以下のようにしたいと思っています。写真入りの記事なので、横に5つ並ぶようにしています。
CCCCC
CCCAA
AAAAA
AAABB
改ページ→
BBBBB
BBBBB
BBBBB
BBBBB
改ページ→
BBB
しかし、下記のようなコードを書くと、1ページに20件ではなく、各カテゴリーにつき最大20件表示されてしまいます。
CCCCC
CCCAA
AAAAA
AAABB
BBBBB
BBBBB
BBBBB
BBB
改ページ→
BBBBB
上記のように表示される。
どなたか、良い方法をご存知でしたらご教示をよろしくお願いいたします。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
<?php $paged = get_query_var('paged'); ?> <?php $categorys = array(3,1,2); for ($i=0; $i<count($categorys); $i++) : ?> <?php query_posts( array( 'post_type' => 'post', 'posts_per_page' => 20, 'cat' => $categorys[$i], 'paged' => $paged )); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
Wordpressのバージョンは4.9.9です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/13 22:13
2019/03/14 23:30