質問: $wp_query->post_count; しかし、$ my_post_countを印刷すると、wpサイトのすべての投稿の数が返されます。 1ページに複数のクエリを使用することと関係があるのでしょうか。私はすべてのループの後にwp_reset_queryを使用して、そのように物事を捨てていないことを確認しました。何がおかしいのですか?
回答: post_countはグローバルに格納されていると思うので、カスタムループの前にそれを0に設定する必要があります。ループの外側でそれを使うことができるからです。役職?たとえば、current_post + 1を使用して投稿を数えるループ内で使用する別の方法があります。<?php $my_query = new wp_query();?> <?php if ($my_query->have_posts()) :while ($my_query->have_posts()) : $my_query->the_post(); $count_posts = $my_query->current_post + 1; //counts posts in loop endwhile;?>