Một số cách sử dụng pre_get_posts thay đổi lại tham số của truy vấn (ok)
https://developer.wordpress.org/reference/hooks/pre_get_posts/
function thachpham_modify_archive_query($query) {
// khai báo biến cần sử dụng trong callback
if ($query->is_archive() && $query->is_main_query()): // is_main_query được sử dụng để tránh nó can thiệp vào truy vấn không phải mặc định
$query->set('orderby', 'rand'); // orderby=rand => sắp xếp bài ngẫu nhiên
$query->set('posts_per_page', '1'); // posts_per_page=1 => hiển thị 1 bài mỗi trang
endif;
}
add_action('pre_get_posts', 'thachpham_modify_archive_query');function thachpham_modify_archive_query($query) {
if ($query->is_archive() && $query->is_main_query()):
$query->set('orderby', 'rand');
$query->set('posts_per_page', 2);
endif;
}
add_action('pre_get_posts', 'thachpham_modify_archive_query');
Hoặc có thể thay tham số :) $query->set('posts_per_page', 2); bởi $query->query_vars['posts_per_page'] = 2;
PreviousAdd custom fields to custom post type để được ghi vào bảng wp_postmeta giống ví dụ trên (ok)NextSử dụng pre_get_posts với WP_Query (ok)
Last updated