J'ai une wp_query $wp_query = new WP_Query($args);
mais pour une raison quelconque, la $wp_query->post_count
seule 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
$wp_query->found_posts
?Réponses:
$wp_query->post_count
est 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
la source