شاید در مقالات آموزشی وردپرس با اصطلاح «حلقه» یا «The Loop» برخورد کرده باشید و برایتان سوال شده باشد که این مفهوم پیچیده به چه معناست. نگران نباشید، مفهوم حلقه بسیار سادهتر از آن چیزی است که به نظر میرسد. حلقه وردپرس، مهمترین بخش هر قالب وردپرسی است.
این حلقه، قطعه کدی است که وردپرس از آن برای پردازش و نمایش هر یک از نوشتههای درخواست شده در یک صفحه استفاده میکند. به زبان سادهتر، وقتی شما از صفحه اصلی وبلاگ خود، یک صفحه دستهبندی یا صفحه نتایج جستجو بازدید میکنید، وردپرس باید لیستی از نوشتهها را نمایش دهد. حلقه وردپرس همان مکانیزمی است که به ترتیب سراغ هر یک از این نوشتهها میرود، اطلاعات آن (مانند عنوان، تصویر شاخص، خلاصه محتوا و...) را استخراج کرده و طبق الگوی طراحی شده در قالب، آن را روی صفحه نمایش میدهد.
این فرآیند «حلقه زدن» روی نوشتهها تا زمانی که نوشته دیگری برای نمایش وجود نداشته باشد، ادامه پیدا میکند. بدون حلقه، وردپرس نمیدانست که چگونه محتوای داینامیک شما را به بازدیدکنندگان نشان دهد.

حلقه وردپرس در عمل چگونه کار میکند؟
درک عملکرد حلقه نیازی به دانش عمیق کدنویسی ندارد، اما آشنایی با ساختار کلی آن مفید است. در فایلهای قالب وردپرس (مانند index.php، archive.php یا single.php)، حلقه چیزی شبیه به این ساختار منطقی دارد:
- آغاز حلقه
کد با یک شرط شروع میشود: «آیا نوشتهای برای نمایش وجود دارد؟» (if ( have_posts() )). - اجرای حلقه
اگر پاسخ مثبت باشد، حلقه شروع به کار میکند: "تا زمانی که نوشتهای برای نمایش باقی مانده است..." (while ( have_posts() )). - آمادهسازی نوشته
در داخل حلقه، وردپرس اطلاعات نوشته بعدی در صف را آماده میکند. (the_post()). - نمایش محتوا
حالا که اطلاعات نوشته در دسترس است، قالب از توابع خاصی برای نمایش بخشهای مختلف آن استفاده میکند. به این توابع «تگهای قالب» (Template Tags) میگویند. برای مثال:the_title()عنوان نوشته را نمایش میدهد.the_permalink()لینک نوشته را ایجاد میکند.the_post_thumbnail()تصویر شاخص را نمایش میدهد.the_excerpt()یاthe_content()خلاصه یا محتوای کامل نوشته را نمایش میدهند.the_author()نام نویسنده را نمایش میدهد.
- پایان حلقه
وقتی حلقه تمام نوشتهها را پردازش کرد، به پایان میرسد. - پیام جایگزین
اگر از ابتدا هیچ نوشتهای برای نمایش وجود نداشت (در یک دستهبندی خالی)، کد میتواند یک پیام جایگزین مانند «محتوایی یافت نشد» را نمایش دهد.
به عنوان یک کاربر مبتدی، شما نیازی به نوشتن یا ویرایش مستقیم حلقه ندارید. اما درک این مفهوم به شما کمک میکند بفهمید که محتوای شما چگونه در صفحات مختلف سایت به صورت داینامیک نمایش داده میشود و چرا ساختار صفحات آرشیو با صفحات تکی متفاوت است. این دانش، پایه و اساس درک عملکرد قالبهای وردپرس است.
یک نمونه حلقه ساده برای آرشیو پستها
این یک نمونه فایل ساده است که جزئیات اولیه از پستهای کوئری شده را در صفحهی آرشیو( دستهبندیها و سایر صفحاتی که دارای چندین مطلب هستند ) نمایش میدهد.
<?php get_header(); // فراخوانی هدر سایت ?> <main> <?php if( have_posts() ) : ?> <header> <!-- نمایش عنوان --> <?php the_archive_title( '<h1>', '</h1>' ); ?> </header> <!-- شروع حلقه وردپرس --> <?php while( have_posts() ) : the_post(); ?> <article> <!-- عنوان مطلب با لینک --> <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> <!-- خلاصه مطلب --> <?php the_excerpt(); ?> </article> <?php endwhile; ?> <!-- پایان حلقه --> <!-- صفحهبندی --> <?php the_posts_pagination(); ?> <?php else : ?> <!-- اگر مطلبی پیدا نشد --> <p>مطلبی در این بخش وجود ندارد.</p> <?php endif; ?> </main> <?php get_footer(); // فراخوانی فوتر ?>
صفحهسازها و Loop
صفحهسازهای مشهور وردپرس مثل Visual Composer یا ویرایشگر دیداری وردپرس(گوتنبرگ) ابزارهایی برای ساخت حلقههای پیمایش پستها در اختیار شما قرار میدهند. این ابزارها دارای رابط گرافیکی هستند و پارامترهای جستجو و تنظیمات نمایش جزئیات را به صورت بصری در اختیار شما قرار میدهند. هنگامی که از این ابزارها استفاده میکنید در پشت صحنه یک حلقهی وردپرس ایجاد میشود و عملکردهایی که در این نوشته به آن اشاره کردیم، به اجرا درمیآیند ولی با جزئیات فنی که از دید شما مخفی شدهاند.
قالب اختصاصی وردپرس و حلقهی وردپرس
زمانی که یک قالب اختصاصی برای سایت شما درست میشود در حقیقت، قالب اطلاعات را از هستهی وردپرس دریافت میکند و شکل نمایش خروجی را بر عهده میگیرد. یک طراح قالب وردپرس باید به خوبی با عملکردهای وردپرس آشنا باشد و بتواند اطلاعات را به شکل مناسب در خروجی مرورگر نمایش بدهد.
اگر به قالبهای اختصاصی و حرفهای وردپرس نیاز دارید تا ظاهر سایتتان را به طور کامل و بهینه تحت کنترل بگیرید، ما در کهکشان وردپرس در کنار شما هستیم تا یک سایت ایمن، سریع، متفاوت و کارآمد بر پایهی وردپرس برای کسب و کارتان طراحی کنیم.
