Intereting Posts
локализовать элементы в базе данных Что такое случайная строка, которую я вижу при использовании get_query_var? Запрос «Категория А» + 1 сообщение из категории «В» – как? В чем смысл User-agent и Disallow в файле robots.txt в wordpress Глобальная проблема установки Wp-cli-ssh Пользовательский тип сообщения возвращает неверный идентификатор сообщения Автоматическое добавление настраиваемого поля (add_post_meta) со значением, основанным на количестве слов статьи strtotime и значение настраиваемого поля Сообщение с защитой паролем или страница – сообщение об ошибке по неверному паролю? Как правильно загружать скрипты по умолчанию, включенные в WordPress? Получать все изображения из содержимого сообщений Настройка пользовательских файлов cookie в WordPress вставить данные в таблицу базы данных из плагина с WP3.1 Отправлять автоматическую почту администратору, когда пользователь / член изменяет / добавляет профиль Как решить ограничение памяти Woocommerce

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

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

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>'; });