Các hàm thẻ mẫu dựa trên các biến toàn cục để truy cập bài đang được xử lý và truy xuất dữ liệu từ nó hoặc liên quan đến nó.
Biến chính của chúng là $post
giữ đối tượng bài. Trong ví dụ của bạn không rõ ràng, nhưng điều đang xảy ra là vòng lặp của bạn gán dữ liệu cho $post
, nếu tên cho phép lặp không phải là $post
bạn cần phải làm điều đó một cách rõ ràng ( global $post; $post = $some_other_post;
).
Tuy nhiên, có một loạt các mục tiêu khác và mục đích setup_postdata()
là điền chúng vào dữ liệu. Nếu bạn nhìn vào nguồn cụ thể là:
global $id, $authordata, $currentday, $currentmonth, $page, $pages, $multipage, $more, $numpages;
Lưu ý rằng trong hầu hết các trường hợp, bạn nên gọi wp_reset_postdata()
sau đó để trả lại toàn cầu về trạng thái ban đầu.