Post_count arată doar numărul de rezultate per pagină

4 dec. 2012, 15:46:36
Vizualizări: 42.2K
Voturi: 21

Am un wp_query $wp_query = new WP_Query($args); dar dintr-un motiv oarecare $wp_query->post_count arată doar numărul de articole de pe fiecare pagină. Deci dacă setez 'showposts' => '10' și sunt găsite 12 rezultate, pagina 1 va afișa '10 rezultate găsite' iar pagina 2 arată '2 rezultate găsite'. De ce se întâmplă asta? Nu îmi dau seama.

$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 "Căutarea a găsit ".$wp_query->post_count." rezultate";
if ($wp_query->have_posts()) : while ($wp_query->have_posts()) : $wp_query->the_post();
// bucla
1
Comentarii

Ați verificat și variabila $wp_query->found_posts?

fuxia fuxia
4 dec. 2012 15:52:35
Toate răspunsurile la întrebare 1
2
42

$wp_query->post_count ar trebui să funcționeze exact așa. Pentru a obține numărul total de articole existente în baza de date, folosește $wp_query->found_posts

4 dec. 2012 15:52:46
Comentarii

...și atât de simplu, funcționează. Mulțumesc mult, băieți!

zilj zilj
4 dec. 2012 16:15:01

Am o problemă cu asta. Când filtrez rezultatele folosind found_posts - numărul se schimbă. Vreau să păstrez numărul static al totalului de rezultate neschimbat. Cum aș putea face asta?

JoaMika JoaMika
12 mai 2017 19:13:33