Corsi on-line

WordPress: visualizzare i post più commentati in un intervallo di tempo

In questo breve post descriverò la procedura necessaria per estrarre dal database di WordPress le informazioni relative ai post più commentati relativamente ad un determinato periodo di tempo; nel caso specifico selezioneremo i 5 articoli che hanno ricevuto più commenti tra il 1° Gennaio del 2010 e il 3o Giugno dello stesso anno, questo periodo di tempo potrà essere modificato sulla base delle diverse esigenze.

Ma passiamo subito alla parte pratica mostrando il codice necessario:

<ol>
<?php
$query = $wpdb->get_results("SELECT comment_count,ID,post_title, post_date FROM $wpdb->posts WHERE post_date BETWEEN '2010-01-01' AND '2010-06-30' ORDER BY comment_count DESC LIMIT 0 , 5");
foreach ($query as $post) {
 $id = $post->ID;
 $titolo = $post->post_title;
 $contatore = $post->comment_count;
 if ($contatore > 0) { ?>
 <li><a href="<?php echo get_permalink($id); ?>"><?php echo $titolo; ?></a></li>
 <?php }
} ?>
</ol>

Attraverso una semplice query sulla tabella dei post estrarremo i valori relativi ai 5 articoli più commentati, basterà quindi un semplice ciclo per visualizzarne i titoli in un elenco con tanto di collegamento al testo completo.

Post correlati
  • alessandro

    non capisco dove sia il loop

  • Claudio Garau

    Il “Loop” in WordPress è il sistema utilizzato dal Blog enngine per la visualizzazione di post e altri contenuti.
    Per sapere tutto su di esso ti consiglio di consultare questa specifica.

I più letti del mese
Tematiche