Come ottenere il conteggio dei post da una query

20 lug 2011, 16:36:43
Visualizzazioni: 107K
Voti: 27

Come posso ottenere il conteggio delle righe in una query post come il count(*) di MySQL.

$obj_name = new WP_Query($args);

while ($obj_name->have_posts()) : $obj_name->the_post(); 

// qui voglio prevedere il conteggio dei cicli

endwhile;

Come posso fare questo.

0
Tutte le risposte alla domanda 3
1
57

La risposta accettata qui è sbagliata, come confermato anche dalla mia situazione. Per favore, confronta dalla pagina di riferimento:

$post_count Il numero di post visualizzati.

$found_posts Il numero totale di post trovati che corrispondono ai parametri della query corrente

In questo modo, $post_count mostrerà, ad esempio, il numero di post per pagina se ci sono più pagine di risultati. Solo se il numero totale è inferiore al numero di risultati per pagina, corrisponderà all'importo totale.

Il metodo corretto per ottenere il numero totale di risultati è:

$obj_name->found_posts.

21 apr 2017 22:28:03
Commenti

Questa dovrebbe essere la risposta accettata

Jean R. Jean R.
28 ott 2020 12:38:06
1
24
$num = $obj_name->post_count; 

Riferimento: wp_query

20 lug 2011 16:41:42
Commenti

Questo in realtà non risponde alla domanda - post_count restituirà il numero totale di post visualizzati nella pagina corrente.

Ryan Ryan
6 mar 2020 19:08:37
1
13

Per ottenere il numero totale di post restituiti da WP_Query utilizza "found_posts"

Ecco un esempio -

        <?php 
           $args = array(
           'post_type' => 'post'
           );
        $the_query = new WP_Query( $args );
        $totalpost = $the_query->found_posts; 
        ?> 

Utilizza il nome del tuo custom post type al posto di 'post', puoi anche passare l'ID della categoria ( 'cat' => 4,)

21 mag 2019 12:01:22
Commenti

Attenzione se utilizzi posts_per_page nella tua query, questo restituirà il conteggio totale dei post indipendentemente dalla dimensione della pagina

Boltgolt Boltgolt
7 set 2021 17:52:18