Name Update Time
Netflix September 6, 2024 9:17 am
Disney+ September 6, 2024 10:56 am
Max September 6, 2024 11:15 am
ChatGPT 4 September 4, 2024 4:23 pm
Spotify September 6, 2024 2:30 pm
Prime Video September 6, 2024 2:55 pm
Codecademy September 6, 2024 2:40 pm
Grammarly September 3, 2024 1:46 pm
Canva Pro September 5, 2024 2:52 pm
Udemy Premium Cookies September 2, 2024 2:53 pm

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; ?>