Tôi đã đọc Stephen Harris câu trả lời tuyệt vời 's đến câu hỏi này liên quan đến việc sử dụng WP_query()
, query_posts()
và pre_get_posts
.
Ông nói "pre_get_posts là một bộ lọc, để thay đổi bất kỳ truy vấn nào . Nó thường được sử dụng để chỉ thay đổi 'truy vấn chính'."
Có thể sử dụng pre_get_posts
để chỉ lọc một truy vấn thứ cấp cụ thể được tạo bằng WP_Query
? ví dụ.
$my_secondary_loop = new WP_Query(...);
if( $my_secondary_loop->have_posts() ):
while( $my_secondary_loop->have_posts() ): $my_secondary_loop->the_post();
//The secondary loop
endwhile;
endif;
wp_reset_postdata();
Bất kỳ trợ giúp nhiều đánh giá cao.