Hiển Thị Bài Viết Tuần Trước Trong WordPress: Hướng Dẫn Chi Tiết
WordPress, một nền tảng quản lý nội dung (CMS) phổ biến, cung cấp nhiều cách để tùy chỉnh và hiển thị nội dung của bạn. Một yêu cầu phổ biến là hiển thị các bài viết đã được xuất bản trong tuần trước. Điều này có thể hữu ích để làm nổi bật nội dung gần đây, cung cấp cho độc giả một tổng quan nhanh về những gì mới trên trang web của bạn, hoặc tạo các bản tóm tắt tin tức hàng tuần.
Bài viết này sẽ hướng dẫn bạn qua một số phương pháp để hiển thị các bài viết tuần trước trong WordPress, bao gồm sử dụng code trong file functions.php, sử dụng plugin, và tận dụng các đoạn mã (shortcodes).
Các Phương Pháp Hiển Thị Bài Viết Tuần Trước
Có một vài cách tiếp cận để hiển thị các bài viết được xuất bản trong tuần trước. Mỗi phương pháp có ưu và nhược điểm riêng, tùy thuộc vào kỹ năng kỹ thuật của bạn và mức độ tùy chỉnh bạn mong muốn.
Sử Dụng Code trong File functions.php
Phương pháp này đòi hỏi bạn phải chỉnh sửa trực tiếp file functions.php của theme. Điều này cung cấp sự linh hoạt tối đa, nhưng cũng tiềm ẩn rủi ro nếu bạn không cẩn thận. Luôn nhớ sao lưu file functions.php trước khi thực hiện bất kỳ thay đổi nào.
Dưới đây là code bạn có thể sử dụng:
function hien_thi_bai_viet_tuan_truoc() {
$today = date('Y-m-d');
$last_week = date('Y-m-d', strtotime('-7 days'));
$args = array(
'date_query' => array(
array(
'after' => $last_week,
'before' => $today,
'inclusive' => true,
),
),
'posts_per_page' => -1, // Hiển thị tất cả các bài viết
'orderby' => 'date',
'order' => 'DESC',
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
echo '';
while ( $query->have_posts() ) {
$query->the_post();
echo '- ' . get_the_title() . '
';
}
echo '
';
wp_reset_postdata(); // Reset query
} else {
echo 'Không có bài viết nào trong tuần trước.
';
}
}
Giải thích code:
- Hàm
hien_thi_bai_viet_tuan_truoc()được định nghĩa để chứa logic hiển thị bài viết. $todayvà$last_weekđược gán giá trị là ngày hiện tại và ngày cách đây 7 ngày.$argslà một mảng chứa các tham số cho WP_Query.date_queryđược sử dụng để lọc các bài viết theo ngày.aftervàbeforechỉ định phạm vi ngày.posts_per_pageđặt thành -1 để hiển thị tất cả các bài viết.orderbyvàorderxác định cách sắp xếp các bài viết.
WP_Queryđược sử dụng để truy vấn các bài viết dựa trên các tham số đã cho.- Một vòng lặp
whileđược sử dụng để hiển thị các bài viết. wp_reset_postdata()được gọi để khôi phục dữ liệu bài viết ban đầu.
Để sử dụng hàm này, bạn có thể gọi nó trong một file template, ví dụ:
<?php hien_thi_bai_viet_tuan_truoc(); ?>
Hoặc bạn có thể tạo một shortcode để dễ dàng chèn vào bất kỳ bài viết hoặc trang nào. Thêm code sau vào file functions.php:
function shortcode_bai_viet_tuan_truoc( $atts ) {
ob_start();
hien_thi_bai_viet_tuan_truoc();
return ob_get_clean();
}
add_shortcode( 'bai_viet_tuan_truoc', 'shortcode_bai_viet_tuan_truoc' );
Sau đó, bạn có thể sử dụng shortcode [bai_viet_tuan_truoc] trong bất kỳ bài viết hoặc trang nào.
Sử Dụng Plugin
Có rất nhiều plugin WordPress có thể giúp bạn hiển thị các bài viết theo nhiều tiêu chí khác nhau, bao gồm cả thời gian xuất bản. Một số plugin phổ biến bao gồm:
- Display Posts: Plugin này cho phép bạn hiển thị các bài viết dựa trên nhiều tiêu chí, bao gồm cả phạm vi ngày.
- Recent Posts Widget Extended: Plugin này cung cấp một widget tùy biến cao để hiển thị các bài viết gần đây.
- Advanced Post Queries: Plugin này cho phép bạn tạo các truy vấn bài viết phức tạp, bao gồm cả truy vấn theo phạm vi ngày.
Sử dụng plugin là một cách dễ dàng hơn để đạt được kết quả tương tự mà không cần phải viết code. Tuy nhiên, điều quan trọng là chọn một plugin được cập nhật thường xuyên và tương thích với phiên bản WordPress của bạn.
Sử Dụng Widget (Nếu Plugin Cung Cấp)
Một số plugin, như “Recent Posts Widget Extended”, cung cấp widget mà bạn có thể kéo và thả vào sidebar hoặc khu vực widget khác trên trang web của bạn. Thông qua giao diện widget, bạn có thể cấu hình phạm vi ngày để chỉ hiển thị các bài viết từ tuần trước.
Ưu điểm của phương pháp này là sự đơn giản và dễ sử dụng. Bạn không cần phải viết code hoặc chỉnh sửa file template. Tuy nhiên, nó có thể ít linh hoạt hơn so với việc viết code trực tiếp.
Tùy Chỉnh Giao Diện Hiển Thị
Bất kể bạn sử dụng phương pháp nào, bạn có thể tùy chỉnh giao diện hiển thị của các bài viết. Nếu bạn đang sử dụng code trong functions.php, bạn có thể chỉnh sửa code để thay đổi HTML được tạo ra. Nếu bạn đang sử dụng plugin, plugin đó có thể cung cấp các tùy chọn để tùy chỉnh giao diện.
Một số tùy chỉnh phổ biến bao gồm:
- Thay đổi kích thước và kiểu chữ của tiêu đề bài viết.
- Thêm hình ảnh thu nhỏ của bài viết.
- Hiển thị trích đoạn (excerpt) của bài viết.
- Thay đổi thứ tự sắp xếp của các bài viết.
Ví Dụ Chi Tiết Sử Dụng Plugin “Display Posts”
Plugin “Display Posts” là một lựa chọn linh hoạt để hiển thị bài viết theo nhiều tiêu chí khác nhau. Dưới đây là hướng dẫn chi tiết về cách sử dụng plugin này để hiển thị các bài viết trong tuần trước.
- Cài đặt và kích hoạt plugin “Display Posts”. Bạn có thể tìm kiếm và cài đặt plugin này trực tiếp từ trang quản trị WordPress của bạn (Plugins > Add New).
- Sử dụng shortcode
[display-posts]. Plugin này sử dụng shortcode để hiển thị các bài viết. Bạn có thể thêm shortcode này vào bất kỳ bài viết, trang hoặc widget nào. - Thêm tham số
date="last week"vào shortcode. Để chỉ hiển thị các bài viết từ tuần trước, bạn cần thêm tham số này vào shortcode của bạn. Ví dụ:[display-posts date="last week"]. - Tùy chỉnh giao diện hiển thị. Plugin “Display Posts” cung cấp nhiều tham số khác để tùy chỉnh giao diện hiển thị, chẳng hạn như
posts_per_page,orderby,order,include_excerpt, vàimage_size. Tham khảo tài liệu của plugin để biết thêm chi tiết.
Ví dụ, để hiển thị 5 bài viết từ tuần trước, sắp xếp theo ngày giảm dần, bao gồm trích đoạn và hình ảnh thu nhỏ cỡ “thumbnail”, bạn có thể sử dụng shortcode sau:
[display-posts date="last week" posts_per_page="5" orderby="date" order="DESC" include_excerpt="true" image_size="thumbnail"]
Kết Luận
Có nhiều cách để hiển thị các bài viết đã được xuất bản trong tuần trước trên trang web WordPress của bạn. Việc chọn phương pháp nào phụ thuộc vào kỹ năng kỹ thuật của bạn, mức độ tùy chỉnh bạn mong muốn, và sự tiện lợi mà bạn cần. Bất kể bạn chọn phương pháp nào, điều quan trọng là phải kiểm tra kỹ lưỡng để đảm bảo rằng nó hoạt động chính xác và không gây ra bất kỳ vấn đề nào cho trang web của bạn.
