سلام و احترام
چرا باید برای صفحه SINGLE.PHP هم حلقه بزنیم؟
اخه بدون حلقه GET THE TITLE یا THE POST THUMBNAIL درست کار میکنه. دیگه چه نیازی به حلقه زدن هس؟
بعد وقتی حلقه WHILE هم میزنیم بدون کوئری خاصی وردپرس از کجا میفهمه باید فلان پست رو نمایش بده؟
سلام . درود بر شما
شما وقتی داخل single.php هستی، وردپرس قبل از لود شدن قالب، query اصلی رو ساخته و روی «همون پست» فوکوس کرده.
یعنی $post سراسری (global) ست شده. بنابراین وقتی تابعهایی مثل the_title() یا the_post_thumbnail() رو صدا بزنی، اونها از همون $post استفاده میکنن و کار میکنن.
اما اگه توی قالبهای دیگه باشی (مثلاً یک صفحه کاستوم یا صفحه استاتیک بدون query)، اون توابع چیزی نشون نمیدن مگر اینکه حلقه باشه یا خودت دستی $post رو ست کرده باشی.