WordPress – Visualizzare le visite di un post nel front-end

Spread the love

Oggi un cliente aveva la necessità di poter visualizzare le visite relative ad ogni singolo post direttamente nel front-end (lato visitatore)
Ho trovato uno snippet veramente semplice da creare, ecco qui il codice per la sua implementazione

function at_get_post_view() {
    $count = get_post_meta( get_the_ID(), 'post_views_count', true );
    return "$count views";
}
function at_set_post_view() {
    $key = 'post_views_count';
    $post_id = get_the_ID();
    $count = (int) get_post_meta( $post_id, $key, true );
    $count++;
    update_post_meta( $post_id, $key, $count );
}
function at_posts_column_views( $columns ) {
    $columns['post_views'] = 'Views';
    return $columns;
}
function at_posts_custom_column_views( $column ) {
    if ( $column === 'post_views') {
        echo at_get_post_view();
    }
}
add_filter( 'manage_posts_columns', 'at_posts_column_views' );
add_action( 'manage_posts_custom_column', 'at_posts_custom_column_views' );

Il codice sopra va inserito nel file functions.php, mentre il codice sotto va implementato nel cicle while di single.php

<?php at_set_post_view(); ?>

Infine va copiato ed incollato il seguente codice nella patre della pagina dove si desidera visualizzare il numero di visite

<?= at_get_post_view(); ?>
Facebook Comments

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *