Sắp xếp danh sách bài viết trong WordPress theo ngày cập nhật thay vì ngày đăng tải.
Trong bài viết cách đây khá lâu, tôi đã từng giải thích cho các bạn lý do tại sao nên thường xuyên cập nhật bài viết cũ, bên cạnh việc đăng tải thêm bài viết mới rồi phải không nào? Nếu bạn không còn nhớ thì có thể tham khảo lại thông qua link bên dưới. Nắm được lợi ích của việc cập nhật bài viết cũ, kể từ phiên bản 3.8.0, chúng tôi đã tích hợp thêm thẻ meta hiển thị ngày cập nhật bài viết vào theme Paradise.
Tham khảo thêm:
- Tại sao bạn nên thường xuyên cập nhật bài viết cũ?
- Các tính năng của theme Paradise tích hợp trong Customizer
Tại sao nên sắp xếp bài viết theo ngày cập nhật?
Theo mặc định, WordPress sẽ hiển thị danh sách bài viết theo thứ tự ngày đăng tải. Những bài mới đăng tải sẽ được hiển thị đầu tiên trong danh sách. Tuy nhiên, sẽ thế nào nếu bạn muốn hiển thị những bài viết mới cập nhật/ chỉnh sửa lên đầu tiên trong danh sách, giống như cách mà WP Căn bản đang làm? Việc này chắc chắn sẽ giúp những bài viết cũ được độc giả chú ý nhiều hơn thay vì để chúng bị chôn vùi ở cuối danh sách. Trong bài viết hôm nay, tôi sẽ hướng dẫn cho các bạn cách để làm điều đó với chỉ một đoạn code snippet đơn giản.
Sắp xếp lại danh sách bài viết theo ngày cập nhật
Tùy vào từng trường hợp để áp dụng cho đúng:
Đối với theme Paradise
Các bạn chỉ cần truy cập vào Giao diện => Tùy biến => Thiết lập giao diện => Tối ưu trải nghiệm => Tìm mục Sắp xếp bài viết theo ngày cập nhật và chuyển nó sang trạng thái Có.
Trước đó, hãy đảm bảo theme đã được cập nhật lên phiên bản mới nhất. Xem changelog tại đây.
Lưu lại và kiểm tra kết quả.
Đối với các theme khác
Tất cả những gì bạn cần làm thêm đoạn code snippet sau đây vào tập tin functions.php
của theme mà bạn đang dùng. Các bạn cũng có thể sử dụng plugin Code Snippets để chèn nhằm tránh nó bị xóa mất khi cập nhật theme.
//* Re-order posts list
function orderby_modified_posts( $query ) {
if ($query->is_main_query()) {
$query->set( 'orderby', 'modified' );
}
}
add_action( 'pre_get_posts', 'orderby_modified_posts' );
Truy cập website của bạn và kiểm tra kết quả. Thật đơn giản phải không nào? Chúc các bạn thành công!
Bạn biết phương pháp khác đơn giản và hiệu quả hơn giúp sắp xếp lại danh sách bài viết trong WordPress theo ngày cập nhật/ chỉnh sửa? Hãy chia sẻ nó với chúng tôi trong khung bình luận bên dưới.
Nếu bạn thích bài viết này, hãy theo dõi blog của tôi để thường xuyên cập nhật những bài viết hay nhất, mới nhất nhé. Cảm ơn rất nhiều. :)
Đúng thủ thuật mình đang cần, cảm ơn WP căn bản ạ!!
Có cách nào tạo 1 bộ lọc ở ngoài trang chủ (hoặc danh mục,tags) để khách truy cập có thể sắp xếp các bài viết theo ngẫu nhiên, xem nhiều, mới nhất, cũ nhất không bác. E kiếm plugin hỗ trợ mà không có cái nào làm được
Bạn thử plugin Blog Filter hoặc Post grid and filter ultimate xem sao nhé.
AD ơi? cho em hỏi cách tùy chỉnh phần dưới cái ” TIÊU ĐỀ” có: ngày tháng – Trung Hiếu – Bình Luận
mình làm như thế nào hả ad. Chỉ em với
Cái này là tính năng của theme, chỉ thế nào được bạn? :)
Hiếu cho mình hỏi làm thế nào để cố định khung hiển thị các bài viết trong danh sách bài viết nhỉ, với lại thêm đừơng kẻ ngang phân cách giữa các bài + hình ảnh hiển thị kế bên nữa.
Cảm ơn Hiếu nhiều
Ý bạn là giống wpcanban.com ấy hả? Cái này là tính năng có sẵn của theme bạn ạ. Theme khác để làm được như vậy thì rắc rối lắm. :)
Mình dùng theme này : Enfold | Shared by VestaThemes.com
Đây là phần hiển thị trên web của mình
Bạn xem có cách nào hay có đoạn css nào share giúp mình với, để hiển thị như này nhìn nó ko đều và không được đẹp
Cảm ơn bạn nhiều
http://zentech.vn/category/news/cong-nghe
Ở đây bên mình không có thời gian để support các vấn đề liên quan đến việc tùy biến giao diện website đâu bạn nhé. Mong bạn thông cảm.
Vãi thật. Dùng theme lậu còn để nguyên cả dòng credit “Shared by VestaThemes.com” luôn. :P
có biết đâu, người khác để lại, giờ làm tiếp
cái dòng đó là vào tải nó có luôn mà
Dùng theme lậu có ngày khóc không ra tiếng. :D
Bác cho em hỏi, có cách nào để sắp xếp thứ tự bài viết hiển thị ra trang chủ hoặc trang danh mục theo ý mình được không ạ.
Cái này mình chịu. Thứ tự của chúng sẽ thay đổi khi bạn đăng tải bài mới hoặc chỉnh sửa bài viết cũ. Trừ khi bạn stick bài viết lên cố định ở trang chủ và chuyên mục. :P
Ad còn code này ko, cho e xin
Code ngay trong bài viết còn gì nữa bạn? :P
Hay quá, cảm ơn Hiếu nhé. Tính hỏi cái này đó vì blog này của Hiếu có mà trong gói cài đặt k có, mà giờ có rồi.
Làm sao để thông tin ngày cập nhật được hiển thị trong bài viết nhỉ?
Bạn có thể sử dụng plugin “Post Updated Date“, “WP Last Modified” hoặc search trên Google với từ khóa “last updated post wordpress” nhé. :P
cảm ơn Hiếu, mình đã làm được.
Nhanh gọn nhẹ
the_modified_time()
Chú bày kiểu đó thì newbie sao hiểu được. :D
Thế thì:
Thêm đoạn code sau vào nơi muốn hiển thị ngày sửa cuối cùng :)
Làm sao để hiển thị ngày sửa bài kèm thời gian sửa bài vậy mấy bác?
Với lại làm sao khi nào bài viết được sửa mới hiển thị thời gian sửa, hiện tại nó lấy ngày đăng làm ngày sửa bài luôn.
Bình luận phía trên mình có dẫn link hướng dẫn rồi đó bạn. :P