
Cómo agregar un contador de visitas en entradas de WordPress
En este artículo te ensañaré a como agregar este código php para tener un contador de visitas en las entradas o post de WordPress, antes de iniciar con este tutorial debes realizar una copia de seguridad de tu theme o trabajar en un servidor local para agregar el código, cansado de recurrir a plugins para cada cosa, con estas líneas de código tendrás un contador muy sencillo y fácil de agregar.
En mi caso hago uso del theme de “Hueman” pero este código sirve para todo theme, atentos a lo siguiente, hacer clic en la opción “apariencia” y elegir “editor”, tienes que tener cuidado aquí ya que estamos en el código fuente del theme.

En la parte de “functions” deslizar y elegir el archivo “init.core.php” en caso de no encontrarlo en tu theme agregarlo en “functions.php”, copiar el siguiente código y pegarlo debajo, utiliza el código sin abrir ni cerrar: “<?php ?>” luego hacer clic en botón “actualizar archivo” a continuación detallo la función de este código.
<?php
function eye_PostViews($post_ID) {
// Establecer el nombre del campo personalizado de las publicaciones.
$count_key = 'post_views_count';
// Devuelve los valores del campo personalizado con la clave especificada de la publicación especificada.
$count = get_post_meta($post_ID, $count_key, true);
// Si el valor de Publicar campo personalizado está vacío.
if($count == ''){
$count = 1; // poner el contador a uno.
// Eliminar todos los campos personalizados con la clave especificada de la publicación especificada.
delete_post_meta($post_ID, $count_key);
// Agregar un campo (meta) personalizado (Nombre / valor) a la publicación especificada.
add_post_meta($post_ID, $count_key, '1');
return $count . ' View'; //puede utilizar un separador " / "
// Si el valor de Publicar campo personalizado no está vacío.
}else{
$count++; // incrementa el contador en 1.
// Actualizar el valor de una meta clave existente (campo personalizado) para la publicación especificada.
update_post_meta($post_ID, $count_key, $count);
// Si es una declaración, es solo tener la forma singular 'View' para el valor '1'
if($count == '1'){
return $count . ' View'; //puede utilizar un separador " / "
}
// En todos los demás casos devuelve (cuenta) Vistas
else {
return $count . ' Views'; //puede utilizar un separador " / "
}
}
}
?>

Una vez que agregamos estas líneas de código es momento de llamar a esta función que agregamos anteriormente, en mi caso lo he ubicado a lado del contador de comentarios esta ruta la encontré en “parts” y “page-title.php” pero puedes agregarlo en “single.php”, copias el siguiente código y lo pegas en donde se vea visualmente bien.
<li class="comments" style="color:#aaa"><i class="fas fa-eye"></i>
<?php if(function_exists('eye_PostViews')) {
echo eye_PostViews(get_the_ID());
}?>
</li>

A este contador le agregué un estilo css y un icono de un ojo para identificar el contador, el código puede ser mejorado e incluso convertirlo en un liguero plugin, asi es como quedo mi contador.

Eso fue todo coméntalo si te sirvió el código.
Excelente post, una consulta ¿En donde se almacenan las vistas de cada entrada?
Como son funciones deberían guardarse en la base de datos pero al cambiar el código de conteo se reinicia en 0.
Gracias, estaba buscado justo este código