WordPress: visualizzare articoli più letti senza plugin

Questa guida deriva da un’esperienza personale. Ho impiegato parecchio tempo a trovare un articolo, ovviamente in lingua inglese, che spiegasse come estrarre la lista degli articoli più letti del nostro blog WordPress ma senza utilizzare Plugin esterni. Dato che molte volte capita di voler inserire questa lista magari su un’altra pagina che non è di WordPress. Vediamo come fare quindi.

Qualche giorno fa ho trovato un articolo davvero interessante; il quale è anche linkato sulla pagina officiale del famoso plugin per Wordress: WordPress.com Stats. Questo articolo, spiega come in poche righe è possibile estrarre dal database di WordPress.com Stats i dati relativi alle statistiche del proprio sito e magari mostrarli in pagine esterne a WordPress.

WORDPRESS.COM STATS:

Necessario per questa guida è aver installato sul nostro blog il Plugin Stats. Ora mai uno dei plugin più famosi ed utilizzati nel mondo web. Creato con la partecipazione di Mat, il creatore di Wordress, risulta essere un ottimo strumento di analisi delle statistiche dei nostri blog creati con WordPress.

Per installarlo basta semplicemente scaricarlo dalla pagina ufficiale: Wordrepss.com Stats Plugin; ed installarlo sul nostro server.

COME VISUALIZZARE LA LISTA DEGLI ARTICOLI PIU’ LETTI:

Per fare ciò’ bastano semplicemente poche righe eccole:

<?php
//Interrogo il database di WordPress.com STATS per ottenere i risultati
// modifica questa parte per cambiare i dati: stats_get_csv('postviews', 'days=3&limit=5')
// 'days' si riferisce al periodo preso in esame e 'limit' al numero di righe visualizzate
//Per maggiori info:

?>
<h2>Articoli più letti:</h2>

<?php if ( function_exists('stats_get_csv') && $top_posts = stats_get_csv('postviews', 'days=7&limit=3') ) : ?>
<ul>
<?php foreach ( $top_posts as $p ) : ?>
<li><a href="<?php echo $p['post_permalink']; ?>"><?php echo $p['post_title']; ?></a></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>

Come potete vedere il codice è davvero semplice, gli unici dati da modificare sono le variabili:

  1. ‘days’ : rappresenta il periodo che vogliamo esaminare; nell’esempio sopra citato estraiamo i post più visti dell’ultima settimana;
  2. ‘limit’ : questo invece è il numero di righe che vogliamo mostrare.

Questo codice potete inserirlo in qualsiasi parte del vostro template. In quanto in automatico richiama la classe di WordPress.com Stats e rilascia il risultato. Lo potete vedere come esempio proprio in questa pagina, sopra all’articolo nella classifica delle 3 guide più lette!

È POSSIBILE MOSTRARE I POST PIU’ LETTI ANCHE IN UNA PAGINA ESTERNA AL BLOG WORDPRESS??

Certo che è possibile, per farlo non basta altro che richiamare il file header.php, con questo codice:

//Inserisco la pagina per sfruttare le classi di wordpress
require('/public_html/wordpress/wp-blog-header.php');
//----------------------------------------------------------//

Ovviamente tale riga deve essere inserita prima di qualsiasi codice o riga del php esattamente subito dopo il tag di apertura!!

Buon lavoro!

3 pensieri su “WordPress: visualizzare articoli più letti senza plugin

  1. Andrea

    Ciao, non ci crederai ma ho letto diverse guide ma tutte finte, solo questa è la migliore dato che non va ad intaccare il database. C'è un piccolo problema e spero che puoi darmi anche una risposta: tra gli articoli più letti mi appare l'homepage, come posso escluderla? Mi salvo la pagina quindi cerca di rispondermi :)

    Replica
  2. Melloni Luca Autore articolo

    Ciao grazie per la tua valutazione positiva. Al momento non ho sottomano lo script originale che avevo creato per questa guida. Appena posso provo a vedere se è possibile modificarlo per la tua richiesta!

    Replica

Tu cosa ne pensi?