انواع پست Post Types

انواع پست Post Types

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

جالبه بدونید تمام پست تایپ ها در یک مکان ذخیره میشوند “در جدول wp_posts پایگاه داده” اما به وسیله یک ستون که post_type نامیده می شود با هم تفاوت پیدا می کنند.

علاوه بر پست تایپ های پیشفرض، شما می توانید پست تایپ های سفارشی دیگری ایجاد کنید.

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

پست تایپ های پیشفرض post type

به طور پیش فرض وقتی وردپرس رو نصب بکنیم از پنج نوع پست تایپ استفاده شده است که در دسترس کاربران می باشد:

  • پست (پست تایپ: ‘post’)
  • صفحه (پست تایپ: ‘page’)
  • پیوست (پست تایپ: ‘attachment’)
  • باز بینی (پست تایپ: ‘revision’)
  • منوی ناوبری (پست تایپ: ‘nav_menu_item’)

پست تایپ های بالا می توانند بوسیله پلاگین یا قالب اصلاح یا حذف شوند، اما برای اکثر قالب ها و افزونه ها حذف توابع ایجاد شده را توصیه نمی کنیم.

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

پست post

پست ها در وبلاگ ها استفاده می شوند. آنها :

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

فایل های الگو برای نمایش پست تایپ پست(post):

  • single.php و single-post.php
  • category.php و همه جزئیات آن
  • tag.php و همه جزئیات آن
  • taxonomy.php و همه جزئیات آن
  • archive.php و همه جزئیات آن
  • author.php و همه جزئیات آن
  • date.php و همه جزئیات آن
  • search.php
  • home.php
  • index.php

علاوه بر این، توسعه دهندگان وب اگر تمایل داشته باشند می توانند پست تایپ های پست را در صفحه front-page.php نمایش دهند.

صفحه page

صفحه ها یک پست تایپ ایستا هستند، در خارج از جریان وبلاگ طبیعی/فید feed. ویژگی آنها عبارتند از:

  • وابسته نبودن به زمان و بدون برچست زمان
  • آنها با استفاده از طبقه بندی دسته بندی ها و/یا برچسب ها سازماندهی نمی شوند
  • می توانید الگو های صفحه را بر روی آنها اعمال کنید
  • می توانید آنها را در یک ساختار سلسله مراتبی سازمان دهی کنید – صفحات می توانند فرزند/والدی از صفحات دیگر باشند

فایل های الگو برای نمایش پست تایپ صفحه Page:

  • page.php و همه جزئیات آن
  • $custom.php و همه جزئیات آن
  • front-page.php
  • search.php
  • index.php

پیوست Attachment

فایل های پیوست معمولا برای نمایش تصاویر یا رسانه در محتوا استفاده می شوند، و همچنین ممکن است از لینکی به فایل های مربوطه استفاده شود. ویژگی های آنها عبارتند از:

  • حاوی اطلاعات (مانند نام یا توضیحات) در مورد فایل هایی که از طریق سیستم ارسال فایل های رسانه آپلود شده اند
  • برای تصاویر، اطلاعات metadata (شامل سایز، عکس ها، مکان، و غیره) در جدول wp_postmeta ذخیره میشود

فایل های الگو برای نمایش پست تایپ پیوست:

  • MIME_type.php
  • attachment.php
  • single-attachment.php
  • single.php
  • index.php

پست تایپ های سفارشی

با استفاده از پست تایپ های سفارشی، شما می توانید پست تایپ خود را ایجاد کنید. که توصیه نمی شود این قابلیت را در توابع قالب خودتان استفاده کنید. بلکه این نوع از توابع باید در یک افزونه قراربگیرند/ایجاد شوند. این موضوع قابلیت جابجایی از محتوای کاربری شما را تضمین می کند، و اگر در آینده قالب خودتان را تغییر دهید محتوای ذخیره شده در پست تایپ های سفارشی شما ناپدید نخواهد شد.

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

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

  • single-{post-type}.php
  • archive-{post-type}.php
  • search.php
  • index.php

علاوه بر این، توسعه دهندگان قالب می توانند پست تایپ های سفارشی را در هر فایل الگو دیگری نمایش دهند، اغلب با استفاده از حلقه های چندگانه.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *