![](https://longphu.net/wp-content/uploads/2025/02/code-hien-thi-luot-xem-bai-viet-trong-admin-web-wordpress-2-770x400.png)
Code hiển thị lượt xem từng bài viết trong admin web wordpress
Xin chào các bạn, hôm nay mình chia sẻ đoạn code hiển thị lượt xem trong dashboard wordpress không dùng plugin .Đoạn code này do AI viết và mình đã thử thành công.
Việc thực hiện rất đơn giản, chỉ cần copy đoạn code bên dưới, dán vào file functions.php của web là được:
// Hàm tăng lượt xem bài viết
function flatsome_set_post_views($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);
}
}
// Gọi hàm khi người dùng xem bài viết
function flatsome_track_post_views($post_id) {
if (!is_single()) return;
if (empty($post_id)) {
global $post;
$post_id = $post->ID;
}
flatsome_set_post_views($post_id);
}
add_action(‘wp_head’, function() {
if (is_single()) {
flatsome_track_post_views(get_the_ID());
}
});
// Thêm cột mới vào danh sách bài viết trong Admin
function flatsome_add_views_column($columns) {
$columns[‘post_views’] = __(‘Lượt xem’, ‘flatsome’);
return $columns;
}
add_filter(‘manage_posts_columns’, ‘flatsome_add_views_column’);
// Hiển thị lượt xem trong cột
function flatsome_display_post_views_column($column_name, $post_id) {
if ($column_name === ‘post_views’) {
$views = get_post_meta($post_id, ‘post_views_count’, true);
echo $views ? $views : ‘0’;
}
}
add_action(‘manage_posts_custom_column’, ‘flatsome_display_post_views_column’, 10, 2);
// Cho phép sắp xếp bài viết theo lượt xem
function flatsome_sortable_views_column($columns) {
$columns[‘post_views’] = ‘post_views’;
return $columns;
}
add_filter(‘manage_edit-post_sortable_columns’, ‘flatsome_sortable_views_column’);
// Xử lý sắp xếp
function flatsome_orderby_views($query) {
if (!is_admin() || !$query->is_main_query()) {
return;
}
if ($orderby = $query->get(‘orderby’)) {
if (‘post_views’ == $orderby) {
$query->set(‘meta_key’, ‘post_views_count’);
$query->set(‘orderby’, ‘meta_value_num’);
}
}
}
add_action(‘pre_get_posts’, ‘flatsome_orderby_views’);
* Hướng dẫn cách chèn:
Cách 1: Vào Giao diện > Sửa tập tin giao diện > Chọn đúng giao diện đang sử dụng > Chọn functions.php và dán đoạn code vào cuối file
Cách 2: Nếu không tìm thấy functions.php từ admin web (bị ẩn đi), cần vào hosting website để tìm file functions.php để chèn code.
Nếu cần hỗ trợ gì thêm, bạn có thể để lại tin nhắn mình sẽ hỗ trợ,
Trân trọng,