Fungsi tag templat mengandalkan variabel global untuk mengakses pos yang sedang diproses dan mengambil data darinya atau yang terkait dengannya.
Variabel utama dari mereka adalah $post
yang memegang objek posting itu sendiri. Dalam contoh Anda itu tidak eksplisit, tetapi apa yang terjadi adalah bahwa loop Anda memberikan data $post
, jika nama untuk iterasi tidak $post
Anda perlu melakukannya secara eksplisit ( global $post; $post = $some_other_post;
).
Namun ada banyak global lainnya dan tujuannya setup_postdata()
adalah untuk mengisinya dengan data. Jika Anda melihat sumbernya yaitu:
global $id, $authordata, $currentday, $currentmonth, $page, $pages, $multipage, $more, $numpages;
Perhatikan bahwa dalam banyak kasus Anda harus menelepon wp_reset_postdata()
setelah itu untuk mengembalikan global ke keadaan semula.