web-dev-qa-db-ja.com

アーカイブページの投稿数はどのようにしてわかりますか?

私はタイプarchive-my_custom_post_type.phpのカスタム投稿アーカイブページを持っています、そして私はこれまでで有名なものから成る「標準的な」ループを使用しています

<?php if(have_posts()) : ?>
    <?php while(have_posts()) : the_post(); ?>
        ...
    <?php endwhile;  ?>
<?php endif; ?>

これはグローバル変数を使用しているようです。

このページの総投稿数を取得するにはどうすればよいですか。これらを表示する列の幅を計算するために必要です。


まあ、私は答えを見つけました:


PHPの$GLOBALS変数を少し調べてみると、WP_Queryを使ってページを生成するために使用された$wp_the_queryへの参照を得ることができることがわかりました。そして、この便利なトリックを使って投稿の量を知ることができます。

$countPosts = $wp_the_query->post_count;

これが私と同じ問題を抱えている人に役立つことを願っています!

6

編集で述べたように:

$count = $GLOBALS['wp_query']->post_count;

他の選択肢は使用することです

$count = $GLOBALS['wp_query']->found_posts
10
kaiser