Post_count mostra solo il numero di risultati per pagina

4 dic 2012, 15:46:36
Visualizzazioni: 42.2K
Voti: 21

Ho una wp_query $wp_query = new WP_Query($args); ma per qualche motivo il $wp_query->post_count mostra solo il numero di post in ogni pagina. Quindi se imposto 'showposts' => '10' e vengono trovati 12 risultati, la pagina uno mostrerà '10 risultati trovati' e la pagina 2 mostrerà '2 risultati trovati'. Perché succede 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 "La ricerca ha trovato ".$wp_query->post_count." risultati";
if ($wp_query->have_posts()) : while ($wp_query->have_posts()) : $wp_query->the_post();
// il loop
1
Commenti

Hai controllato anche la variabile $wp_query->found_posts?

fuxia fuxia
4 dic 2012 15:52:35
Tutte le risposte alla domanda 1
2
42

$wp_query->post_count dovrebbe funzionare esattamente così. Per ottenere il numero totale di post presenti nel database, utilizza $wp_query->found_posts

4 dic 2012 15:52:46
Commenti

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

zilj zilj
4 dic 2012 16:15:01

Ho un problema con questo. Quando filtro i risultati usando found_posts - il numero cambia. Voglio mantenere intatto il numero statico di risultati totali. Come potrei fare?

JoaMika JoaMika
12 mag 2017 19:13:33