Post_count показує лише кількість результатів на сторінці


17

У мене є wp_query, $wp_query = new WP_Query($args);але він чомусь $wp_query->post_countпоказує лише кількість публікацій на кожній сторінці. Тож якщо я встановлю 'showposts' => '10'і знайдеться 12 результатів, на першій сторінці буде сказано "10 результатів знайдено", а на сторінці 2 "2 знайдених результату". Чому це? Я не можу це зрозуміти.

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
  'post_type' => 'post', 
  'showposts' => '10',
  'paged' => $paged
);
$wp_query = new WP_Query($args);
echo "Search found ".$wp_query->post_count."results";
if ($wp_query->have_posts()) : while ($wp_query->have_posts()) : $wp_query->the_post();
// the loop

2
Ви також переглядали змінну $wp_query->found_posts?
фуксія

Відповіді:


33

$wp_query->post_countповинен працювати саме так. Щоб отримати загальну кількість публікацій у базі даних, використовуйте$wp_query->found_posts


1
..і настільки ж просто, це працює. Дякую, хлопці!
zilj

У мене з цим проблема. Коли я фільтрую результати за допомогою found_posts - кількість змінюється. Я хочу зберегти статичну кількість загальних результатів недоторканими. Як я міг це зробити?
Джоанна Миколай
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.