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 $postyang 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 $postAnda 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.