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



  • ۱۶
  • مرداد

جلسه ۱۳ : تگ های شرطی در وردپرس (Conditional Tags)

  • دسته‌بندی‌ها :
جلسه ۱۳ : تگ های شرطی در وردپرس (Conditional Tags)

        با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
        با جلسه ای دیگر از سری جلسات دوره جامع آموزش ساخت قالب وردپرس در خدمت شما هستیم.
        در این جلسه قصد داریم به معرفی تگ های شرطی در وردپرس (Conditional Tags) بپردازیم.

        مقدمه

        تگ های شرطی را می‌توان در فایل های قالب استفاده کرد.
        از تگ های شرطی می‌توان برای تغییر نمایش محتوا بر اساس شروطی که با صفحه جاری تطابقت می‌کند، استفاده کرد.
        این تگ ها به وردپرس می‌گویند تا چه کد هایی را براساس نتیجه شرط ها اجرا کند.
        معمولا با دستورات شرطی if/else زبان PHP کار می‌کنند.

        در مثال زیر بررسی می‌شود که آیا کاربر لاگین کرده است یا خیر و سپس پیام خوش آمد گویی مناسب را نمایش می‌دهد.

        مثال : 

        کجا از تگ های شرطی استفاده کنیم؟

        برای این که تگ های شرطی به درستی کار کنند، اطلاعات باید از دیتابیس سایت گرفته شوند.
        یعنی یک کوئری قبل از آن باید اجرا شود.
        اگر از تگ های شرطی قبل از اینکه که داده ای وجود داشته باشد، استفاده کنید، به درستی کار نخواهند کرد و هیچ کدی اجرا نخواهد شد.

        توجه داشته باشید که فایل functions.php قبل از اجرای کوئری ها بارگذاری می‌شود.
        بنابراین هیچ تگ شرطی در این فایل کار نخواهد کرد.

        دو راه برای استفاده از تگ های شرطی وجود دارد:

        • استفاده در فایل های قالب
        • ایجاد یک تابع خارج از فایل functions.php که یک اکشن یا فیلتر را برای استفاده از عملی دیگر، اجرا کند

        در جدول زیر برخی از پرکاربردترین تگ های شرطی را توضیح خواهیم داد.

        توضیحاتتگ شرطی
        اگر صفحه جاری، صفحه home باشد، true برمی‌گرداند()is_home
        اگر صفحه جاری، صفحه front page باشد، true برمی‌گرداند()is_front_page
        اگر داشبورد یا پنل مدیریت در حال نمایش باشد، true برمی‌گرداند()is_admin
        اگر هر نوع صفحه یا پست single در حال نمایش باشد، true برمی‌گرداند. (می‌تواند شامل attachment یا custom post type نیز باشد)()is_single
        اگر گزینه stick this post to the front page برای صفحه جاری علامت خورده باشد، true برمی‌گرداند.()is_sticky
        اگر نظرات برای پست جاری فعال باشد، true برمی‌گرداند()comments_open
        اگر صفحه در حال نمایش، یک صفحه دسته بندی باشد، true برمی‌گرداند()is_category
        اگر صفحه در حال نمایش، یک صفحه آرشیو برچسب باشد، true برمی‌گرداند()is_tag
        اگر صفحه مورد نظر وجود نداشته باشد و صفحه ۴۰۴ نمایش داده شود، true برمی‌گرداند()is_404

        تعداد بسیار زیاد دیگری از تگ های شرطی وجود دارد که نمی‌توان به همه آن ها در این مطلب اشاره کرد.
        می‌توانید لیست کامل تگ های شرطی را در لینک زیر مشاهده کنید:

        https://codex.wordpress.org/Conditional_Tags

         

        جلسه آموزش تگ های شرطی در وردپرس نیز به پایان رسید.

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

        QR:  جلسه ۱۳ : تگ های شرطی در وردپرس (Conditional Tags)
        به اشتراک بگذارید