WordPress – Cómo mostrar el número de visitas a un post sin utilizar un plugin

Hoy mostraremos una forma de realizar el conteo de las visitas en los diferentes posts que tengamos en un blog de wordpress usando el “post meta” que proporciona wordpress

Paso 1 – Incluir en el functions.php el siguientes código.

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";
    }
    return $count;
}
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);
    }
}
// Remove issues with prefetching adding extra views
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);

Paso 2 – Incluir en la página single.php el siguiente código (permitirá almacenar una visita al post, hará uso del código que hemos incluido en el paso 1).

<?php setPostViews(get_the_ID()); ?>

Paso 3 – Incluir en la página single.php dentro del bucle del fichero el siguiente código (permite visualizar dicho número de visitas.

<?php echo getPostViews(get_the_ID());?>

En mi caso por ejemplo el código que he introducido dentro del single.php es el siguiente (el tema incluye font-awesome)

<li><i class="fa fa-eye"></i><span><?php echo getPostViews(get_the_ID()).' visitas'; ?><span></li>

Tomada esta información de este link y ligeramente modificada para su correcta visualización