Post_count mostra solo il numero di risultati per pagina


17

Ho un wp_query $wp_query = new WP_Query($args);ma per qualche motivo $wp_query->post_countmostra solo la quantità di post su ogni pagina. Quindi, se imposto 'showposts' => '10'e vengono trovati 12 risultati, la prima pagina dirà '10 risultati trovati 'e la pagina 2 mostra' 2 risultati trovati '. Perchè è questo? Non riesco a capirlo.

$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
Hai guardato anche la variabile $wp_query->found_posts?
fuxia

Risposte:


33

$wp_query->post_countdovrebbe funzionare esattamente così. Per ottenere il numero totale di post esistenti nel database, utilizzare$wp_query->found_posts


1
..e così semplice, funziona. Grazie mille ragazzi!
zilj,

Ho un problema con questo. Quando filtro i risultati usando found_posts, il numero cambia. Voglio mantenere intatto il numero statico dei risultati totali. Come potrei farlo?
Joanna Mikalai,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.