[PRE_GET_POSTS] Lọc danh sách bài viết trong wordpress sử dụng action hook – pre_get_posts (ok)
https://www.hoangweb.com/wordpress/wordpress-posts-filter-hook-pre_get_posts
Liệt kê các bài viết posts theo điều kiện, theo ngữ cảnh bạn sử dụng hooks pre_get_posts
. Ví dụ: nếu muốn trang kết quả tìm kiếm có thể cho kết quả cả kiểu post lẫn page, chúng ta chèn đoạn code sau vào functions.php
12345678910 |
|
Tham số $query là đối tượng WP_Query
. Trong đối tượng này chứa sẵn một số hàm template tag cho bạn kiểm tra điều kiện của dữ liệu hiện tại. Dựa vào đó bạn có thể lọc posts/page/post type theo ý muốn.
123456 |
|
Có thể kết hợp thêm các template tag của wordpress như is_admin(),.. Một số ví dụ khác về ứng dụng của hook pre_get_posts.
Hiển thị các bài viết trong một category ở trang chủ
123456 |
|
Cho phép hiển thị dữ liệu Custom Post Types trong kết quả tìm kiếm
123456789 |
|
Thay đổi số lượng posts trên một phân trang
1234567891011121314151617 |
|
Ngoài hook pre_get_posts
bạn có thể sử dụng posts_where
, xem thêm cách lọc dữ liệu posts tại đây.
Last updated