Theo dõi lượt xem bài viết là một tính năng hữu ích giúp bạn đánh giá mức độ phổ biến của nội dung trên website. Việc này không chỉ cung cấp thông tin về những gì người dùng quan tâm mà còn hỗ trợ trong việc tối ưu hóa chiến lược nội dung. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách thêm chức năng theo dõi lượt xem bài viết vào theme WordPress của bạn mà không cần sử dụng bất kỳ plugin nào.
Dưới đây là các bước chi tiết để bạn thêm chức năng theo dõi lượt xem bài viết vào website WordPress của mình mà không cần sử dụng plugin:
Mở tệp functions.php
trong theme của bạn và thêm mã sau
function add_post_views_column() {
global $wpdb;
$column = 'post_views';
// Kiểm tra nếu cột chưa tồn tại
if ($wpdb->get_var("SHOW COLUMNS FROM {$wpdb->posts} LIKE '{$column}'") != $column) {
$wpdb->query("ALTER TABLE {$wpdb->posts} ADD {$column} INT NOT NULL DEFAULT 0");
}
}
add_action('init', 'add_post_views_column');
Mã này sẽ tự động thêm cột post_views
vào bảng wp_posts
nếu cột này chưa tồn tại.
Tiếp theo, bạn cần cập nhật số lượt xem mỗi khi bài viết được truy cập. Thêm mã sau vào tệp functions.php
function set_post_views($postID) {
$count_key = 'post_views';
$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);
}
}
function track_post_views($post_id) {
if (!is_single()) return; // Chỉ theo dõi lượt xem khi là bài viết đơn
if (empty($post_id)) {
global $post;
$post_id = $post->ID;
}
set_post_views($post_id);
}
add_action('wp_head', 'track_post_views');
Để hiển thị số lượt xem trong bài viết, bạn có thể thêm mã sau vào tệp single.php
nơi bạn muốn hiển thị
$count_key = 'post_views';
$count = get_post_meta(get_the_ID(), $count_key, true);
if ($count == '') {
$count = 0;
delete_post_meta(get_the_ID(), $count_key);
add_post_meta(get_the_ID(), $count_key, '0');
}
echo 'Lượt xem: ' . $count;
Sau khi thực hiện các bước trên, hãy kiểm tra chức năng theo dõi lượt xem trên trang bài viết của bạn. Bạn sẽ thấy số lượt xem hiển thị bên cạnh tiêu đề hoặc nội dung bài viết.
Chức năng theo dõi lượt xem bài viết trong website WordPress của bạn giúp bạn đánh giá nội dung nào phổ biến và từ đó điều chỉnh chiến lược nội dung cho phù hợp. Hãy áp dụng ngay hôm nay để cải thiện trải nghiệm người dùng và nâng cao hiệu suất website của bạn! Nếu bạn đang tìm kiếm dịch vụ WordPress hosting chất lượng cao, hãy truy cập Giza Data ngay hôm nay!