回答:
テンプレートタグ関数は、グローバル変数に依存して、処理中の投稿にアクセスし、そこからまたは関連するデータを取得します。
それらの主な変数は、$post
postオブジェクト自体を保持するものです。あなたの例では明示的で$post
はありませ$post
んが、繰り返しの名前が明示的に行う必要がない場合、ループはデータをに割り当てます(global $post; $post = $some_other_post;
)。
しかし、他のグローバルがたくさんあり、その目的はsetup_postdata()
それらにデータを入力することです。ソースを見ると、つまり:
global $id, $authordata, $currentday, $currentmonth, $page, $pages, $multipage, $more, $numpages;
ほとんどの場合、wp_reset_postdata()
後でグローバルを元の状態に戻すために呼び出す必要があることに注意してください。