Зная общее количество сообщений, прежде чем попасть в цикл

Есть ли способ узнать общее количество сообщений до начала цикла? Я думаю использовать две петли. Первый будет делать подсчет, а второй будет обрабатывать контент. Однако я не думаю, что этот подход является «элегантным». Любые другие решения?

Solutions Collecting From Web of "Зная общее количество сообщений, прежде чем попасть в цикл"

functions.php:

function wpse8170_get_posts_count() { global $wp_query; return $wp_query->post_count; } 

index.php:

 if (have_posts()) : echo '<h1>' . wpse8170_get_posts_count() . ' Posts Found</h1>'; while ( have_posts() ) : the_post(); //... endwhile; endif; 

Количество всех сообщений для данного запроса находится в $GLOBALS['wp_query']->found_posts .

Количество всех сообщений для только той страницы, которую вы видите, находится в $GLOBALS['wp_query']->post_count .

Чтобы просмотреть все доступные переменные, выполните следующие действия:

 add_action( 'loop_start', function() { print '<pre>' . htmlspecialchars( print_r( $GLOBALS['wp_query'], TRUE ), ENT_QUOTES, 'utf-8', FALSE ) . '</pre>'; });