Có cần thiết phải đặt lại truy vấn sau khi sử dụng get_posts () không?


9

Có cần thiết phải đặt lại truy vấn sau khi sử dụng get_posts()?

Tôi đã được nhìn này trang và tôi không thấy bất kỳ tham chiếu đến get_posts() ... Tôi không thể làm cho nó ra chắc chắn từ này trang một trong hai.

Tôi không thể hiểu tại sao điều đó lại không cần thiết (mặc dù trên trang thử nghiệm của tôi, nó không gây ra bất kỳ vấn đề nào nếu không có wp_reset_postsdata()`wp_reset_query () 'hoặc' 'tuaind_posts ()') nhưng nếu đó là chức năng phù hợp sử dụng.

Câu trả lời:


23

Số get_posts()không sửa đổi $wp_querybiến toàn cầu và nó không cần phải được làm sạch.

Lưu ý rằng nếu bạn tiếp tục sử dụng, setup_postdata()bạn cần phải wp_reset_postdata()sau đó.


điều này sẽ giống với get_post ()?
v3nt

@daniel Crabbe có. get_post()cũng chỉ lấy dữ liệu cho bạn. Nó cũng không sửa đổi các biến toàn cục, trừ khi bạn rõ ràng làm như vậy (với setup_postdata()hoặc bất cứ điều gì).
Hết
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.