La mayoría de los temas WordPress traen funciones importantes con mostrar el nombre del autor, fecha de creación o categoría a la que pertenece, pero a veces por alguna circunstancia o requerimiento de nuestros clientes necesitamos además de las anteriores mostrar también el numero de visitas que tenemos en cada articulo y mostrarlas en el front-end.
Para hacer esto crearemos 2 funciones en nuestro archivo functions.php
//Numero de visitas 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 Visitas"; } return $count." Visitas"; } 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); } }
Estas funciones me devuelven el numero de visitas de cada página en la cual llamemos a la función.
Para hacer que estas funciones nos devuelvan el numero de visitas luego de que alguien halla abierto nuestro articulo hay que agregar las siguientes funciones.
Lo primero
Es agregar la siguiente línea de código en el bucle del single.php esta línea es nuestro contador de visitas y es necesario que este en el bucle o loop de nuestro WordPress para que cada ves que alguien revise nuestro articulo se agregue a la suma de nuestra cuenta.
<?php setPostViews(get_the_ID()); ?>
Lo segundo
Luego de que hemos colocado la función para contar en nuestro bucle ahora colocaremos la función que nos mostrara las visitas que hemos tenido, este código también es colocado en el archivo single.php de nuestro tema.
<?php echo getPostViews(get_the_ID());?>
Y listo!
Recomendación: Hacer las pruebas en un servidor remoto.
No olvides dejar tus aportes y comentarios.