私はタイプ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;
これが私と同じ問題を抱えている人に役立つことを願っています!
編集で述べたように:
$count = $GLOBALS['wp_query']->post_count;
他の選択肢は使用することです
$count = $GLOBALS['wp_query']->found_posts