Mostrar el número de visitas en cada post
¿Cómo mostrar la cantidad de visitas que tuvo un post en wordpress sin ningún plugin?
Desde wpsnipp nos llega la solución
Simplemente lo que hay que hacer es agregar un pequeño código a nuestro archivo functions.php y luego seguir dos simples pasos para su correcto funcionamiento y visualización.
En el archivo functions.php:
<pre>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 View";
}
return $count.’ Views’;
}
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);
}
}
$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 View";
}
return $count.’ Views’;
}
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);
}
}
Paso 1:
Coloque este fragmento en el archivo single.php dentro del bucle
<?php
setPostViews(get_the_ID());
?>
Paso 2:setPostViews(get_the_ID());
?>
Colocar el siguiente código en nuestro templates. Donde queremos que nos muestre la cantidad de visitas que tuvo nuestro post
<?php echo getPostViews(get_the_ID());?>
4 comentarios
Francisco Redondo
3 noviembre, 2011 at 4:48 pm
Genial!! Una solución perfecta!!
Martin de Santa Fe
17 enero, 2016 at 1:58 pm
Muy útil, me gustaría ponerte en mis enlaces amigos, si te sirve
sessionstudio
22 enero, 2016 at 11:03 am
Hola Martin, nos alegra que te sea útil. Agreganos cuando quieras!
Saludos!