Hiển thị bài viết phổ biến theo ngày/tuần/tháng WordPress
Hiển thị Bài Viết Phổ Biến Theo Ngày/Tuần/Tháng trong WordPress
Trong thế giới WordPress, việc hiển thị bài viết phổ biến là một cách tuyệt vời để thu hút sự chú ý của độc giả, khuyến khích họ khám phá nội dung có giá trị và giữ chân họ trên trang web của bạn lâu hơn. Việc hiển thị này có thể dựa trên nhiều tiêu chí khác nhau, trong đó phổ biến nhất là số lượt xem (pageviews). Bài viết này sẽ hướng dẫn bạn cách hiển thị bài viết phổ biến theo ngày, tuần hoặc tháng trong WordPress, sử dụng cả plugin và code tùy chỉnh.
Tại sao nên Hiển thị Bài Viết Phổ Biến?
Hiển thị bài viết phổ biến mang lại nhiều lợi ích cho website của bạn:
- Tăng thời gian ở lại trang web: Người dùng có xu hướng click vào các bài viết phổ biến, do đó tăng thời gian họ dành cho trang web của bạn.
- Giảm tỷ lệ thoát trang (bounce rate): Khi người dùng tìm thấy nội dung hấp dẫn, họ sẽ ít có khả năng rời khỏi trang web ngay lập tức.
- Khuyến khích khám phá nội dung: Hiển thị bài viết phổ biến giúp người dùng khám phá những nội dung chất lượng mà có thể họ đã bỏ lỡ.
- Cải thiện SEO: Tăng thời gian ở lại trang web và giảm tỷ lệ thoát trang là những yếu tố quan trọng trong việc cải thiện thứ hạng SEO của bạn.
- Làm nổi bật nội dung có giá trị: Giúp người dùng dễ dàng tìm thấy những bài viết được nhiều người quan tâm và đánh giá cao.
Sử dụng Plugin để Hiển thị Bài Viết Phổ Biến
Cách đơn giản và phổ biến nhất để hiển thị bài viết phổ biến là sử dụng plugin. Có rất nhiều plugin WordPress miễn phí và trả phí cho phép bạn dễ dàng thêm chức năng này vào trang web của mình. Dưới đây là một số plugin phổ biến:
- WordPress Popular Posts: Plugin này cho phép bạn hiển thị bài viết phổ biến dựa trên số lượt xem, số bình luận hoặc cả hai. Bạn có thể tùy chỉnh phạm vi thời gian (ngày, tuần, tháng, năm) và hiển thị chúng trong widget, shortcode hoặc trực tiếp trong theme.
- Trending/Popular Post Slider and Widget: Plugin này cung cấp nhiều tùy chọn hơn, bao gồm khả năng hiển thị bài viết phổ biến dưới dạng slider hoặc widget, với nhiều kiểu dáng khác nhau.
- Jetpack (Tùy chọn Bài viết Phổ biến): Nếu bạn đã cài đặt Jetpack, bạn có thể sử dụng module “Bài viết Phổ biến” của nó. Module này cho phép bạn hiển thị bài viết phổ biến dựa trên lượt xem, và có các tùy chọn tùy chỉnh cơ bản.
Hướng dẫn cài đặt và cấu hình Plugin WordPress Popular Posts
- Cài đặt Plugin:
- Đăng nhập vào trang quản trị WordPress của bạn.
- Đi tới “Plugins” > “Add New”.
- Tìm kiếm “WordPress Popular Posts”.
- Nhấp vào “Install Now” và sau đó “Activate”.
- Cấu hình Plugin:
- Đi tới “Appearance” > “Widgets”.
- Kéo widget “WordPress Popular Posts” vào vị trí bạn muốn hiển thị bài viết phổ biến (ví dụ: sidebar).
- Cấu hình các tùy chọn:
- Title: Tiêu đề của widget (ví dụ: “Bài viết Phổ biến”).
- Number of posts to display: Số lượng bài viết muốn hiển thị.
- Order by: Chọn tiêu chí sắp xếp (ví dụ: “Views”).
- Time range: Chọn phạm vi thời gian (ví dụ: “24 hours”, “7 days”, “30 days”).
- Post type(s): Chọn loại bài viết muốn hiển thị (ví dụ: “post”).
- Thumbnail: Chọn kích thước hình ảnh thu nhỏ (nếu muốn hiển thị hình ảnh).
- Display post excerpt: Hiển thị đoạn trích của bài viết.
- Display post date: Hiển thị ngày đăng bài.
- Display view count: Hiển thị số lượt xem.
- Nhấp vào “Save”.
Hiển thị Bài Viết Phổ Biến bằng Code Tùy Chỉnh
Nếu bạn muốn có nhiều quyền kiểm soát hơn đối với cách hiển thị bài viết phổ biến, bạn có thể sử dụng code tùy chỉnh. Cách này đòi hỏi bạn phải chỉnh sửa file functions.php của theme hoặc sử dụng plugin hỗ trợ thêm code tùy chỉnh (ví dụ: Code Snippets). Lưu ý: Việc chỉnh sửa file functions.php có thể gây ra lỗi nếu thực hiện không đúng cách. Hãy sao lưu file này trước khi thực hiện bất kỳ thay đổi nào.
Dưới đây là một ví dụ về cách hiển thị bài viết phổ biến theo tuần sử dụng code tùy chỉnh:
function get_popular_posts_this_week($num_posts = 5) {
$args = array(
'posts_per_page' => $num_posts,
'meta_key' => 'post_views_count',
'orderby' => 'meta_value_num',
'order' => 'DESC',
'date_query' => array(
array(
'after' => '1 week ago',
),
),
);
$popular_posts = new WP_Query($args);
if ($popular_posts->have_posts()) {
echo '';
while ($popular_posts->have_posts()) {
$popular_posts->the_post();
echo '- ' . get_the_title() . '
';
}
echo '
';
wp_reset_postdata();
} else {
echo 'Không có bài viết phổ biến trong tuần này.';
}
}
// Để hiển thị bài viết phổ biến, bạn có thể gọi hàm này trong theme:
// <?php get_popular_posts_this_week(); ?>
Giải thích code:
- Hàm
get_popular_posts_this_week()nhận một tham số tùy chọn$num_postsđể chỉ định số lượng bài viết muốn hiển thị. - Mảng
$argschứa các tham số truy vấn bài viết:posts_per_page: Số lượng bài viết muốn lấy.meta_key: Khóa meta chứa số lượt xem (trong ví dụ này làpost_views_count). Bạn cần đảm bảo khóa này tồn tại và được cập nhật khi người dùng xem bài viết.orderby: Sắp xếp theo giá trị của meta key.order: Sắp xếp theo thứ tự giảm dần (từ cao xuống thấp).date_query: Lọc bài viết được đăng trong tuần trước.
WP_Querythực hiện truy vấn bài viết.- Nếu có bài viết phổ biến, chúng sẽ được hiển thị trong một danh sách không có thứ tự (
<ul>). wp_reset_postdata()khôi phục dữ liệu bài viết toàn cục sau khi truy vấn.
Lưu trữ số lượt xem bài viết
Để code tùy chỉnh trên hoạt động, bạn cần lưu trữ số lượt xem của mỗi bài viết. Bạn có thể sử dụng plugin hoặc code tùy chỉnh để thực hiện việc này. Dưới đây là một ví dụ về code tùy chỉnh để tăng số lượt xem mỗi khi một bài viết được xem:
function track_post_views($post_id) {
if (!is_single()) return;
$count_key = 'post_views_count';
$count = get_post_meta($post_id, $count_key, true);
if ($count == '') {
$count = 0;
delete_post_meta($post_id, $count_key);
add_post_meta($post_id, $count_key, '0');
} else {
$count++;
update_post_meta($post_id, $count_key, $count);
}
}
add_action('wp_head', 'track_post_views');
Giải thích code:
- Hàm
track_post_views()nhận ID của bài viết làm tham số. - Hàm kiểm tra xem có phải đang xem một bài viết đơn lẻ (single post) hay không. Nếu không, hàm sẽ thoát.
$count_keylà khóa meta được sử dụng để lưu trữ số lượt xem.- Hàm lấy giá trị của meta key từ bài viết.
- Nếu meta key chưa tồn tại, nó sẽ được tạo và gán giá trị 0.
- Nếu meta key đã tồn tại, giá trị của nó sẽ được tăng lên 1.
- Hàm
update_post_meta()cập nhật giá trị của meta key trong database. add_action('wp_head', 'track_post_views')gắn hàmtrack_post_views()vào hookwp_head, đảm bảo hàm này được gọi mỗi khi một trang được tải.
Tùy chỉnh Hiển thị Bài Viết Phổ Biến
Dù bạn sử dụng plugin hay code tùy chỉnh, bạn có thể tùy chỉnh cách hiển thị bài viết phổ biến để phù hợp với thiết kế và phong cách của trang web. Một số tùy chỉnh phổ biến bao gồm:
- Kiểu dáng: Thay đổi màu sắc, font chữ, kích thước chữ và hình ảnh thu nhỏ.
- Số lượng bài viết: Hiển thị nhiều hoặc ít bài viết hơn tùy thuộc vào không gian có sẵn và mức độ quan trọng của việc hiển thị bài viết phổ biến.
- Phạm vi thời gian: Chọn phạm vi thời gian phù hợp với loại nội dung của bạn. Nếu bạn đăng nội dung tin tức, bạn có thể muốn hiển thị bài viết phổ biến trong ngày hoặc tuần. Nếu bạn đăng nội dung thường xanh (evergreen content), bạn có thể muốn hiển thị bài viết phổ biến trong tháng hoặc năm.
- Hiển thị thông tin bổ sung: Hiển thị thông tin như số lượt xem, ngày đăng, tác giả hoặc đoạn trích của bài viết.
Kết luận
Hiển thị bài viết phổ biến là một cách hiệu quả để cải thiện trải nghiệm người dùng và tăng tương tác trên trang web WordPress của bạn. Bằng cách sử dụng plugin hoặc code tùy chỉnh, bạn có thể dễ dàng thêm chức năng này vào trang web của mình và tùy chỉnh nó để phù hợp với nhu cầu cụ thể của bạn. Hãy thử nghiệm các cài đặt khác nhau để tìm ra cách hiển thị bài viết phổ biến tốt nhất cho trang web của bạn.
