Post_count affiche uniquement le nombre de résultats par page


17

J'ai une wp_query $wp_query = new WP_Query($args);mais pour une raison quelconque, la $wp_query->post_countseule affiche le nombre de messages sur chaque page. Donc, si je fixe 'showposts' => '10'et que 12 résultats sont trouvés, la première page dira «10 résultats trouvés» et la page 2 affiche «2 résultats trouvés». Pourquoi est-ce? Je ne peux pas comprendre.

$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
Avez-vous également examiné la variable $wp_query->found_posts?
fuxia

Réponses:


33

$wp_query->post_countest censé fonctionner exactement comme ça. Pour obtenir le nombre total de publications qui existent dans la base de données, utilisez$wp_query->found_posts


1
..et aussi simple que cela, cela fonctionne. Merci beaucoup les gars!
zilj

J'ai un problème avec ça. Lorsque je filtre les résultats à l'aide de found_posts - le nombre change. Je souhaite conserver intact le nombre statique de résultats totaux. Comment pourrais-je faire ça?
Joanna Mikalai
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.