Come ottenere il conteggio dei post in una pagina archivio?

14 feb 2014, 11:32:10
Visualizzazioni: 20K
Voti: 12

Ho una pagina archivio di post personalizzati del tipo archive-my_custom_post_type.php e sto utilizzando il loop "standard" che consiste nel famoso

<?php if(have_posts()) : ?>
    <?php while(have_posts()) : the_post(); ?>
        ...
    <?php endwhile;  ?>
<?php endif; ?>

Che sembra utilizzare variabili globali.

Come posso ottenere il numero totale di post per questa pagina? Ne ho bisogno per calcolare la larghezza delle colonne in cui visualizzerò questi elementi.


Bene, ho trovato la risposta:


Dopo un'attenta ispezione della variabile $GLOBALS in PHP, ho scoperto che è possibile ottenere un riferimento alla WP_Query utilizzata per generare la pagina con $wp_the_query. E, guarda un po', è possibile ottenere il numero di post usando questo utile trucco:

$countPosts = $wp_the_query->post_count;

Spero che questo aiuti chiunque abbia lo stesso problema che ho avuto io!

2
Commenti

Puoi inserire la tua risposta nella casella di risposta sotto la tua domanda e anche segnare questa domanda come risolta :)

Sven Sven
14 feb 2014 11:58:58

La prossima volta dai un'occhiata al Codex non è perfetto, ma a volte può essere utile :)

gmazzap gmazzap
15 feb 2014 05:50:41
Tutte le risposte alla domanda 1
0
19

Come indicato nella modifica:

$count = $GLOBALS['wp_query']->post_count;

Un'altra opzione sarebbe utilizzare

$count = $GLOBALS['wp_query']->found_posts
18 feb 2014 01:19:11