Conteggio visualizzazioni post – Opzione icona
Inserire il seguenta codice nel file functions.php del vostro tema:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
function getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return '0 <img src="percorso-icona/icona.png" style="vertical-align:middle; padding-bottom:1px" title="visualizzazioni articolo" width="16" height="16" alt="" />'; } return $count.' <img src="percorso-icona/icona.png" style="vertical-align:middle; padding-bottom:1px" title="visualizzazioni articolo" width="16" height="16" alt="" />'; } function setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ $count = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }else{ $count++; update_post_meta($postID, $count_key, $count); } } |
Ho modificato leggermente questo codice in modo che invece che mostrare dopo il numero di viste la parola “view” o “viste” o “visualizzazioni”, mostrer?? un’icona di 16px raffigurante un occhio e che all’eventuale passaggio del mouse mostrer?? il fumetto “visualizzazioni articolo”. Ricordare di spegificare il percorso relativo all’icona che utilizzerete (alla riga 7 e 9)
Conteggio visualizzazioni post – Opzione testo
Qualora voleste visualizzare il testo invece che l’icona (es. 125 visualizzazioni) basta inserire il codice seguente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
function getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "0 visualizzazioni"; } if($count==1){return $count.' visualizzazione';} else {return $count.' visualizzazioni';} } function setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ $count = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }else{ $count++; update_post_meta($postID, $count_key, $count); } } |
Anche in questo caso ho dovuto applicare una piccola modifica perch?? nel codice originale, essendo stato impostato per la lingua inglese, non teneva conto naturalmente anche della possibilit?? che il termine usato possa essere singolare quando ad esempio le visualizzazioni sono uguali ad 1 (es. 1 visualizzazione).
Bene, scelta la prima o la seconda possibilit??, ci spostiamo sul file single.php del nostro tema ed al suo interno (dentro il loop) inseriamo:
1 2 3 |
<?php setPostViews(get_the_ID()); ?> |
Fatto ci??, infine, inseriamo questa ultima riga di codice, proprio dove desideriamo appaia il conteggio delle visualizzazioni:
1 2 3 |
<?php echo getPostViews(get_the_ID()); ?> |
Ora dovreste avere il vostro conteggio di visualizzazioni su ogni post del vostro blog ????
Buon lavoro!