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тоже смотрели на переменную ?
fuxia

Ответы:


33

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


1
..и так просто, это работает. Большое спасибо, ребята!
Зил

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