Mostrar visitas de los Posts sin un Plugin

Wordpress Logo

Hay muchos plugins que cuentan las visitas de un post, pero muchos de ellos hacen mas de lo que se necesita y resultan algo complicados de usar, con este código se hace lo necesario para lograr esto, solo copia y pega en el archivo functions.php de tu theme.

[php]
<?php
// function to display number of posts.
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 to 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);
}
}

// Add it to a column in WP-Admin
add_filter(‘manage_posts_columns’, ‘posts_column_views’);
add_action(‘manage_posts_custom_column’, ‘posts_custom_column_views’,5,2);
function posts_column_views($defaults){
$defaults[‘post_views’] = __(‘Views’);
return $defaults;
}
function posts_custom_column_views($column_name, $id){
if($column_name === ‘post_views’){
echo getPostViews(get_the_ID());
}
}
?>
[/php]

Agrega esto a tu archivo single.php, asegúrate de ponerlo en el loop.
[php]<?php setPostViews(get_the_ID()); ?>[/php]

Y pega esto donde quiera que se muestre las visitas que ha tenido el post.

[php]
<?php echo getPostViews(get_the_ID()); ?>
[/php]

Recomendado