How to Display Post Views without Plugin in Wordpress





Add this snippet into the functions.php of your wordpress theme then follow step 1. and step 2. to display the number of views for each post.

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);
    }
}
Step 1.

Place this snippet bellow "setPostViews" within the single.php inside the loop.

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

Step 2.

Place this snippet bellow within the template where you would like to display the number of views.

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

Update

A few people have pointed out issues with this snippet also adding views to other posts. The following code added to your functions.php should resolve this issue.

remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);

About the Author

This article is written by: KEVIN CHARD - You may also like to catch him on his  WEBSIT.

{ 0 comments... read them below or add one }

Post a Comment