دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۶
  • مرداد

جلسه ۰۹ : حلقه های وردپرس

  • دسته‌بندی‌ها :
جلسه ۰۹ : حلقه های وردپرس

        با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
        با جلسه ای دیگر از سری جلسات دوره جامع آموزش ساخت قالب وردپرس در خدمت شما هستیم.
        در این جلسه حلقه های وردپرس (the Loop) و کاربرد آن ها را آموزش خواهیم داد.

        مقدمه

        حلقه، مکانیزم پیش‌فرض وردپرس برای استخراج پست ها از طریق فایل های قالب است.
        تعداد پست های بازیابی شده توسط تعداد پست هایی که در هر صفحه نمایش داده می‌شوند، مشخص می‌شود.
        در داخل حلقه، وردپرس هر پست را برای نمایش در صفحه جاری بازیابی کرده و ان را بر اساس دستورالعمل های قالب، قالب بندی می‌کند.

        حلقه، داده های هر پست را از دیتابیس وردپرس استخراج کرده و اطلاعات مناسب را به جای هر تگ قالبی، قرار می‌دهد.
        هرگونه کد HTML یا PHP در داخل حلقه، برای تک تک پست ها اعمال می‌شوند.

        از حلقه برای استفاده های مختلفی مانند موارد زیر استفاده می‌شود:

        • نمایش عناوین پست ها و پست های برگزیده در صفحه اصلی بلاگ
        • نمایش نظرات در صفحه پست
        • نمایش داده ها از Custom Post Types و Custom Fields

        استفاده از حلقه های وردپرس

        حلقه ها باید در فایل های قالبی که می‌خواهند اطلاعات پست ها را نمایش دهند، استفاده شود.
        همچنین برای جلوگیری از نمایش هدر در هر بار اجرای حلقه، تگ ()get_header باید خارج از حلقه استفاده شود.

        مثال:

        مثال : 

        در مثال بالا پایان حلقه با دستورات endwhile و endif مشخص شده است.
        حلقه ها همیشه باید با دستورات if و while شروع شوند.

        هر تگ قالبی که می‌خواهید به تمام پست ها اعمال شود، باید بین دستورات شروع کننده و تمام کننده حلقه قرار گیرد.

        در مثال پایین کد های یک فایل index.php بسیار ساده آورده شده است:

        مثال : 

        حلقه ها چه چیز هایی را می‌توانند نمایش دهند؟

        حلقه ها می‌توانند تعدادی بخش مختلف برای هر پست نمایش دهند.
        در قسمت زیر تعدادی از تگ های قالب رایج که توسط بسیاری از قالب ها استفاده می‌شوند را لیست کرده ایم:

        • ()next_post_link : یک لینک به پست منتشر شده بعد از پست فعلی (بر اساس ترتیب زمانی)
        • ()previous_post_link : یک لینک به پست منتشر شده قبل از پست فعلی (بر اساس ترتیب زمانی)
        • ()the_category : نمایش دسته بندی های مرتبط با پست
        • ()the_author : صفحه نویسنده پست یا صفحه
        • ()the_content : محتوای اصلی پست یا صفحه
        • ()the_ID : نمایش ID پست یا صفحه
        • ()the_tags : نمایش برچسب های پست
        • ()the_title : نمایش عنوان پست
        • و …

        همچنین می‌توانیم از تگ های قالب شرطی نیز استفاده کنیم:

        • ()is_home : اگر صفحه جاری، صفحه home باشد، true برمی‌گرداند
        • ()is_single : اگر صفحه جاری یک پست تنها باشد، true برمی‌گرداند
        • ()is_category : اگر صفحه جاری جزء دسته بندی خاصی باشد، true برمی‌گرداند. مثال : (‘news’)is_category
        • ()is_search : اگر صفحه جاری شامل نتایج یک جستجو باشد، true برمی‌گرداند
        • ()is_404 : اگر صفحه درخواست شده وجود نداشته باشد، true برمی‌گرداند

        مثال

        کد زیر یک صفحه archive بسیار ساده را نمایش می‌دهد.
        معمولا در صفحه های آرشیو لیست از پست ها که حاوی عناون، تصویر پست و خلاصه ای از محتوای پست است، نمایش داده می‌شود.

        مثال : 

        استایل دهی پست ها

        در مثال زیر دو کار انجام می‌شود:

        • ابتدا برای هر پست عنوان، تاریخ، نویسنده، محتوا و دسته بندی آن نمایش داده می‌شود.
        • اگر ID دسته بندی پست برابر با ۳ باشد، استایل دهی آن متفاوت با سایر پست ها خواهد بود.

        مثال : 

         

         

        جلسه آموزش حلقه های وردپرس نیز به پایان رسید.

        در جلسه بعد توابع قالب را آموزش خواهیم داد.

        QR:  جلسه ۰۹ : حلقه های وردپرس
        به اشتراک بگذارید