Liczba post_count pokazuje tylko liczbę wyników na stronie

17

Mam wp_query, $wp_query = new WP_Query($args);ale z jakiegoś powodu $wp_query->post_counttylko pokazuje liczbę postów na każdej stronie. Więc jeśli ustawię 'showposts' => '10'i 12 wyników zostanie znalezionych, strona pierwsza powie „Znaleziono 10 wyników”, a strona 2 pokazuje „Znaleziono 2 wyników”. Dlaczego to? Nie mogę tego rozgryźć.

$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
zilj
źródło
2
Czy również spojrzałeś na zmienną $wp_query->found_posts?
fuxia

Odpowiedzi:

33

$wp_query->post_countma tak właśnie działać. Aby uzyskać całkowitą liczbę postów, które istnieją w bazie danych, użyj$wp_query->found_posts

Mridul Aggarwal
źródło
1
.. i tak proste, że działa. Dzięki bardzo chłopaki!
zilj
Mam z tym problem. Kiedy filtruję wyniki za pomocą znalezionych_postów - liczba się zmienia. Chcę zachować nienaruszoną statyczną liczbę całkowitych wyników. Jak mogłem to zrobić?
Joanna Mikalai