Dưới đây là một số cách để hiển thị số lượt xem bài viết trong WP(WordPress) không cần cài plugin mà bạn có thể áp dụng cho website của bạn.

Cách 1:

Sử dụng đoạn code trong file functions.php

function ntc_post_view_count() {
    if ( is_single() ) {
        global $post;
        $count_post = esc_attr( get_post_meta( $post->ID, '_post_views_count', true ) );
        if ( $count_post == '' ) {
            $count_post = 1;
            add_post_meta( $post->ID, '_post_views_count', $count_post );
        } else {
            $count_post = (int) $count_post + 1;
            update_post_meta( $post->ID, '_post_views_count', $count_post );
        }
    }
}
 
add_action( 'wp_head', 'ntc_post_view_count' );

Hoặc sử dụng code dưới đây trong file single.php

if ( is_single() ) {
    global $post;
    $count_post = esc_attr( get_post_meta( $post->ID, '_post_views_count', true ) );
    if ( $count_post == '' ) {
        $count_post = 1;
        add_post_meta( $post->ID, '_post_views_count', $count_post );
    } else {
        $count_post = (int) $count_post + 1;
        update_post_meta( $post->ID, '_post_views_count', $count_post );
    }
}

Sau đó sử dụng mã này để hiển thị:

global $post;
$visitor_count = get_post_meta( $post->ID, '_post_views_count', true );
if ( $visitor_count == '' ) {
    $visitor_count = 0;
}
if ( $visitor_count >= 1000 ) {
    $visitor_count = round( ( $visitor_count / 1000 ), 2 );
    $visitor_count = $visitor_count . 'k';
}
echo esc_attr( $visitor_count );

Cách 2:

Thêm đoạn code sau vào file functions.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 );
    }
}

Chèn function setPostViews vào file single.php

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

Và thêm đoạn code này trong file single.php để hiện thị số lượt xem bài viết.

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

Ngoài ra bạn có thể kiểm tra thêm điều kiện nếu là tác giả bài viết hoặc người dùng đã đăng nhập thì không cộng vào số lượt xem bài đăng.

<?php
global $current_user;
get_currentuserinfo();
 
if ( is_user_logged_in() && $current_user->ID == $post->post_author ) {
    return;
} 
?>

Nếu bạn có cách nào khác để hiển thị số lượt xem bài viết trong WP(WordPress) thì đừng ngại comment vào form bên dưới, mình sẽ cập nhật thêm vào để bài viết đầy đủ hơn. Xin cảm ơn.

Nguồn: Cờ Ông Công