How to Display Total Views on WordPress Posts
Place the code in your functions.php file
function getPostViews($postID){getPostViews(get_the_ID());
$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) {setPostViews(get_the_ID());
$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);
}
}
In the place where the article title or article content is called like single.php, call setPostViews(get_the_ID()); to count each time the article is opened.
Example: Count after calling the article content
<?php echo $post->post_content;setPostViews(get_the_ID()); ?>
The number of views is usually displayed below the title in the article. Call getPostViews(get_the_ID()) in single.php; The number of views also needs to be displayed in the article list. In this case, call it in category.php.
Example: Article title
<h2><?php the_title();?></h2>
<span>Views: <?php echo getPostViews(get_the_ID()); ?></span>
Example: Article list (same as above)
<?php if( have_posts() ) : while( have_posts() ) : the_post(); ?>
Call in loop article
<span>Views: <?php echo getPostViews(get_the_ID());?></span>
<?php endwhile; ?>
<div><?php wp_pagenavi(); ?></div>//Paging function
<?php endif; ?>

Comments (0)