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



  • ۴
  • شهریور

جلسه ۴۴ : آموزش کار با انواع پست های سفارشی

  • دسته‌بندی‌ها :
جلسه ۴۴ : آموزش کار با انواع پست های سفارشی
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با عرض سلام و وقت به خیر خدمت کاربران سایت پی وی لرن به ویژه کاربرانی که به سیستم مدیریت محتوای قدرتمند وردپرس علاقمند هستند.
      به ” دوره متخصص وردپرس ” خوش آمدید!
      در این دوره قرار است توسعه و ارتقاء پلاگین های وردپرس را به صورت جامع و کامل بیاموزیم.
      فرقی نمی کند که در شرف نوشتن اولین پلاگین خود هستید و یا این که پنجاهمین پلاگین خود را می نویسید! امیدوارم این دوره برایتان مفید باشد.
      در جلسه گذشته مفصلاً با نحوه ثبت انواع پست های سفارشی آشنا شدیم.
      در جلسه قبل آموختیم که برای توسعه پلاگین خود باید پست مورد نظر یا سفارشی خود را ثبت نمایید.
      در ادامه سر فصل انواع پست های سفارشی، به آموزش کار با انواع پست های سفارشی می پردازیم.

      آموزش کار با انواع پست های سفارشی

      قالب های نوع پست سفارشی

      می توان برای انواع پست های سفارشی خود قالب های دلخواه ایجاد کرد.
      به همان روش ارسال ها و بایگانی پست های سفارشی با استفاده از single.php و archive.php می توان قالب هایی را نیز برای آن ها را ایجاد کنید:

      • single-{post_type}.php برای پستهای مجزا از نوع پست سفارشی
      • archive-{post_type}.php برای بایگانی

      جایی که {post_type} قرار دارد در واقع آرگومان post_type$ تابع ()register_post_type است.

      با تکیه بر آنچه که قبلاً آموخته ایم ، می توانید پرونده های قالب archive-wporg_product.php و single-wporg_product.php  را برای پست های single product و بایگانی ایجاد کنید.

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

      کوئری (جستجو) بر اساس نوع پست

      می توانید پست هایی را که از نوع خاصی هستند به وسیله کلید post_type در اکثر آرایه آرگومان های کلاس خاص WP_Query جستجو نمایید.

      مثال

      مثال : 

      این حلقه از بین آخرین ده product گذشته است و عنوان و محتوای آنها را یک به یک نشان می دهد.

      تغییر کوئری اصلی

      ثبت یک نوع پست سفارشی به معنای اضافه شدن خودکار به درخواست اصلی نیست.

      اگر می خواهید پستهای نوع پست سفارشی شما در بایگانی های استاندارد نمایان شوند.
      یا اگر میخواهید آنها را در صفحه اصلی خود با دیگر پست ها مخلوط کنید؛ از هوک اکشن pre_get_posts استفاده کنید.

      مثال زیر پست های پست، صفحه و تغییر نوع پست را در صفحه home page: نشان می دهد.

      مثال : 

      کلام آخر

      در این جلسه با سر فصل آموزش کار با انواع پست های سفارشی به سر فصل انواع پست های سفارشی پایان دادیم.
      در جلسه بعدی به سر فصل دسته بندی ها یا Taxonomy می پردازیم.
      با پی وی لرن همراه باشید.

      QR:  جلسه ۴۴ : آموزش کار با انواع پست های سفارشی
      به اشتراک بگذارید