Post_count показывает только количество результатов на странице

4 дек. 2012 г., 15:46:36
Просмотры: 42.2K
Голосов: 21

У меня есть wp_query $wp_query = new WP_Query($args);, но почему-то $wp_query->post_count показывает только количество записей на каждой странице. Так что если я установлю 'showposts' => '10' и найдено 12 результатов, первая страница покажет '10 найденных результатов', а вторая страница покажет '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 "Поиск нашел ".$wp_query->post_count." результатов";
if ($wp_query->have_posts()) : while ($wp_query->have_posts()) : $wp_query->the_post();
// цикл
1
Комментарии

Вы также проверяли переменную $wp_query->found_posts?

fuxia fuxia
4 дек. 2012 г. 15:52:35
Все ответы на вопрос 1
2
42

$wp_query->post_count должен работать именно так. Чтобы получить общее количество записей, существующих в базе данных, используйте $wp_query->found_posts

4 дек. 2012 г. 15:52:46
Комментарии

...и вот так просто это работает. Огромное спасибо, ребята!

zilj zilj
4 дек. 2012 г. 16:15:01

У меня проблема с этим. Когда я фильтрую результаты, используя found_posts - число изменяется. Я хочу сохранить статическое общее количество результатов неизменным. Как я могу это сделать?

JoaMika JoaMika
12 мая 2017 г. 19:13:33