Il codice è davvero semplice e di poche righe (inseritelo nella functions.php):
function comment_count() {
global $wpdb;
$count = "SELECT COUNT(*) FROM $wpdb->comments WHERE comment_type = 'pingback' OR comment_type = 'trackback'";
echo $wpdb->get_var($count);
}
Come noterete si tratta di una funzione banale che effettua una query di conteggio sul db e memorizza il risultato in una variabile globale. A tal proposito un ripassino non guasta mai.
Le variabili globali sono le variabili definite all’esterno di funzioni, nello script principale e che possono essere utilizzate da tutto il programma PHP escluso all’interno di funzioni. Viceversa per variabili locali intendiamo solo quelle contenute all’interno di funzioni, che non potranno essere usate all’esterno delle stesse.E allora? In tal caso c’è qualcosa che non quadra!
E invece no perchè si può verificare un’eccezione alla regola globale/locale se per qualsiasi motivo vogliamo usare direttamente una variabile globale all’interno di una funzione.
Il problema si risolve con il comando global. Ecco spiegato il mistero…che mistero non è.
Per richiamare la funzione nel punto in cui volete mostrare questa info vi occorrerà solo inserire :
<?php comment_count(); ?>
Il gioco è, banalmente, fatto!

