Cách hiển thị các bài viết của tuần trước trong WordPress
Nhiều người đọc trình độ mới bắt đầu của chúng tôi sớm bắt đầu sửa đổi các chủ đề WordPress của họ, đó là lý do tại sao chúng tôi có một bảng lừa đảo chủ đề WordPress để giúp họ bắt đầu. Điều này mang lại một số thách thức thú vị cho người dùng mới. Một độc giả như vậy, gần đây đã hỏi chúng tôi về cách hiển thị các bài đăng của tuần trước trong WordPress. Họ chỉ muốn thêm một phần trên trang chủ của họ, nơi hiển thị các bài đăng từ tuần trước. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách hiển thị các bài đăng của tuần trước trong WordPress.
Trước khi chúng tôi hướng dẫn bạn cách hiển thị các bài đăng của tuần trước, trước tiên hãy xem cách bạn có thể hiển thị các bài đăng của tuần hiện tại bằng WP_Query. Sao chép và dán mã sau vào tệp functions.php của chủ đề của bạn hoặc một plugin dành riêng cho trang web .
function wpb_this_week() { $week = date('W'); $year = date('Y'); $the_query = new WP_Query( 'year=" . $year . "&w=' . $week ); if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
trong tệp chủ đề của bạn, nơi bạn muốn hiển thị các bài đăng.
Điều này thật đơn giản, phải không? Bây giờ để hiển thị các bài đăng của tuần trước, tất cả những gì bạn cần làm là trừ đi 1 từ giá trị của tuần. Nhưng nếu đây là tuần đầu tiên của năm, thì bạn sẽ nhận được 0 cho tuần và năm hiện tại thay vì năm ngoái. Đây là cách bạn khắc phục sự cố đó.
function wpb_last_week_posts() { $thisweek = date('W'); if ($thisweek != 1) : $lastweek = $thisweek - 1; else : $lastweek = 52; endif; $year = date('Y'); if ($lastweek != 52) : $year = date('Y'); else: $year = date('Y') -1; endif; $the_query = new WP_Query( 'year=" . $year . "&w=' . $lastweek ); if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
vào tệp mẫu của chủ đề của bạn, nơi bạn muốn hiển thị chúng. Hoặc nếu bạn muốn có một mã ngắn để bạn có thể thêm mã này vào một trang hoặc một tiện ích, thì chỉ cần thêm dòng này vào bên dưới mã đã cho ở trên.
add_shortcode('lastweek', 'wpb_last_week_posts');
Bây giờ bạn có thể sử dụng mã ngắn này trong một bài đăng, trang hoặc một tiện ích con như sau:
[lastweek]
Xin lưu ý rằng bạn không phải lúc nào cũng cần WP_Query để tạo các truy vấn tùy chỉnh. WordPress đi kèm với một số chức năng để giúp bạn hiển thị các bài đăng , lưu trữ , nhận xét gần đây , v.v. Nếu có cách dễ dàng hơn để sử dụng các chức năng hiện có, thì bạn không thực sự cần phải viết các truy vấn của riêng mình.
Chúng tôi hy vọng bài viết này đã giúp bạn hiển thị các bài đăng của tuần trước trong WordPress. Thử nghiệm với mã và sửa đổi nó để đáp ứng nhu cầu của bạn.