Cách hiển thị số lượt xem bài viết không dùng Plugin

Hữu Thuần

[Thủ thuật WordPress] Hướng dẫn cách hiển thị số lượt xem bài viết không dùng Plugin – Thông thường các giao diện miễn phí WordPress hiện nay đều rất ít hỗ trợ tính năng này theo mình thấy đây là một tính năng rất hay nó giúp bạn biết được số lượng độc giả xem bài viết từ đó đưa ra các yêu cầu để nâng cao chất lượng bài viết hơn, để hiển thị số lượt xem bài viết đơn giản nhất thì bạn có thể sử dụng Plugin tuy nhiên nếu bạn cảm thấy Plugin đã quá nhiều thì bạn có thể dùng phương pháp mà mình giới thiệu dưới đây.

Trong bài viết trước đây về thủ thuật WordPress mình có hướng dẫn các bạn cách tính điểm bình luận cho các thành viên trong mã nguồn WordPress giúp bạn có thể dễ dàng hiển thị các thành viên năng động trong trang Web tiếp tục trong bài viết này mình sẽ hướng dẫn các bạn cách hiển thị số lượt xem bài viết không dùng Plugin.

Hiển thị số lượt xem bài viết không dùng Plugin

Mình lang thang trên mạng tìm mấy cái code để hiển thị số lượt xem bài viết không dùng Plugin, có rất nhiều trang hướng dẫn hỗ trợ code hiển thị số lượt xem bài viết nhưng mình cũng đã áp dụng, nhưng đa số là chưa hiển thị được mình vào trang của nước ngoài và thật bất ngờ mình chộp được một đoạn code và mình đã áp dụng thành công nên giờ mình chia sẻ cho các bạn cùng dùng (bản demo theo hình bên dưới).

hiển thị số lượt xem bài viết không dùng Plugin
Hiển thị số lượt xem bài viết không dùng Plugin

Tùy chỉnh hiển thị số lượt xem bài viết

Đầu tiên bạn cần xác định các tập tin liên quan cần sử dụng bao gồm tập tin Functions.php, Single.php của giao diện đang sử dụng (đồng thời bạn cần phải nắm bắt được cách truy cập vào các tập tin bạn có thể tham khảo bài viết sửa giao diện, plugin WordPress không cần FTP hoặc bạn có thể tham khảo cài đặt và sử dụng phần mềm CuteFTP).

Tiếp tục chọn file Functions.php ở cột bên phải sau đó dán toàn bộ code sau vào trước thẻ đóng ?> là được.

// 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());
}}

Công việc cuối cùng là bạn hãy sao chép đoạn code sau đây và dán vào file Single.php sau vòng lặp While là được, bạn hãy tùy chỉnh cho phù hợp với giao diện của bạn.

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

Nâng cao

Và thật tuyệt vời hơn nếu bạn muốn hiện các bài viết theo danh sách với số lượt xem bài viết thì bạn chỉ cần thêm đoạn code sau vào file Single.php ở vị trí nào mà bạn thích.

   <ul>
      <?php $the_query = new WP_Query( 'showposts=5' ); ?>
        <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
        <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
        <?php echo getPostViews(get_the_ID()); ?>  
        <?php echo substr(strip_tags($post->post_content), 0, 250);?></li>
      <?php endwhile;?>
  </ul>

Ở đây bạn có thể tùy chỉnh như sau ở dòng.

 <?php $the_query = new WP_Query( 'showposts=5' ); ?>

Bạn thay số 5 thành số khác mà bạn muốn hiển thị số bài viết.

<?php echo substr(strip_tags($post->post_content), 0, 250);?>

Bạn thay số 250 thành con số mà bạn muốn hiển thị nội dung tóm tắt bạn có thể để bằng 0. Và khi bạn để bằng 0 nó sẽ có kết quả như sau.

xem-bai-viet1

Vậy là xong rồi đấy! Bạn có cảm thấy tuyệt vời không nào, quá đơn giản để bạn có thể hiển thị số lượt xem bài viết không dùng Plugin phải không?

Cuối cùng không có gì hơn nếu bạn cảm thấy bài viết có ích hãy subscribe blog của mình thường xuyên để cập nhật những bài viết mới nhất qua Email – Chân thành cảm ơn!

Đánh giá và chia sẻ để nâng cao chất lượng bài viết?

Tỉ lệ 2 / 5. Phiếu: 2

Chia sẻ:

BÀI VIẾT LIÊN QUAN

BÀI VIẾT NÊN XEM

Xem thêm

Viết một bình luận