يحتوي ووردبريس على أنواع مختلفة جداً من المحتوى والتي يتم تقسيمها إلى ما يُسمى أنواع المحتوى (Post Types). يُسمى العنصر الفردي منشوراً (post)، ومع ذلك فهذا هو أيضاً اسم نوع منشور قياسي يسمى المنشورات (posts). يأتي ووردبريس بشكل افتراضي مع عدد قليل من أنواع المنشورات المختلفة والتي يتم تخزينها جميعاً في قاعدة البيانات تحت جدول wp_posts.
أنواع المنشورات الافتراضية (Default Post Types)
أنواع المنشورات الافتراضية التي يتم تضمينها دائماً داخل تثبيت ووردبريس ما لم يتم إزالتها بخلاف ذلك هي:
- المنشورات (Posts)
- الصفحات (Pages)
- المرفقات (Attachments)
- النسخ السابقة / المراجعات (Revisions)
- قوائم التنقل (Navigation Menus)
- تنسيقات CSS المخصصة (Custom CSS)
- مجموعات التغييرات (Changesets)
المنشورات (Posts)
المنشور (Post) في ووردبريس هو نوع منشور نموذجي والأكثر استخداماً بواسطة المدونات. عادةً ما يتم عرض المنشورات في المدونة بترتيب زمني عكسي (المنشورات الأحدث أولاً). تُستخدم المنشورات أيضاً لإنشاد خلاصات RSS.
الصفحات (Pages)
الصفحة تشبه المنشورات إلا أن بينهما بعض الاختلافات المهمة للغاية. لا يتم عرض الصفحات بترتيب زمني عكسي. يمكن أيضاً وضعها في ترتيب هرمي حيث يمكن أن تكون الصفحة الرئيسية (parent) أو الفرعية (child) لصفحة أخرى لإنشاء هيكل صفحة. تقليدياً، لا تستخدم الصفحات أيضاً التصنيفات والوسوم بالطريقة التي تستخدمها المنشورات.
المرفقات (Attachments)
المرفقات هي نوع منشور آخر يتميز بكونه خاصاً لأنه يحمل معلومات حول أي وسائط يتم رفعها إلى موقع ووردبريس الخاص بك. لا يتم تخزين معلومات المنشور الرئيسي فحسب في مكان تخزين المنشورات الأخرى، بل تستخدم المرفقات أيضاً جدول wp_postmeta لتخزين معلومات إضافية مثل البيانات الوصفية (metadata) للصور ومقاطع الفيديو التي أضفتها.
المراجعات (Revisions)
المراجعات هي نوع منشور خاص بشكل خاص حيث يتم استخدامها لإنشاء سجل لأنواع المنشورات الأخرى في حال ارتكبت خطأ ورغبت في التراجع إلى إصدار سابق. على الرغم من أنه لا يمكنك تقنياً تعديل المراجعات مباشرةً ما لم تقم باستعادة مراجعة ما، إلا أنها قابلة للتعديل تماماً مثل المنشورات ويتم تخزينها في جدول wp_posts مثل أي نوع منشور آخر.
القوائم (Menus)
القوائم في ووردبريس هي قوائم من الروابط التي يمكن استخدامها للتنقل في موقع الويب الخاص بك. يتيح لك هذا إنشاء قوائم مخصصة من الروابط إلى مواقع مختلفة على موقع الويب الخاص بك والتي يستخدمها زوارك، ويتم تحريرها في قسم القوالب (theme) في لوحة التحكم بعيداً عن أنواع المنشورات التقليدية مثل المنشورات أو الصفحات.
CSS المخصص (Custom CSS)
CSS المخصص هو نوع منشور خاص بالقالب يُستخدم لتخزين ملفات CSS المحفوظة من شاشة CSS الإضافية (Additional CSS) في أداة التخصيص (Customizer). يمكن أن يكون لكل قالب منشور CSS مخصص خاص به، ولكن يتم استخدام منشور `custom_css` الخاص بالقالب النشط فقط.
مجموعات التغييرات (Changesets)
مجموعات التغييرات تشبه المراجعات ولكنها مخصصة لأداة التخصيص (Customizer) بشكل محدد. الهدف من ذلك هو الحفاظ على أداة التخصيص في حالة مستمرة. سيحاول ووردبريس الاحتفاظ بتغييرات المحتوى التي تم إجراؤها من خلال أداة التخصيص أثناء جلسة المستخدم في منشور `customize_changeset` ومحاولة استعادتها إذا قمت بالخروج من جلستك الحالية.
أنواع المنشورات المخصصة (Custom Post Types)
على الرغم من وجود الكثير من أنواع المنشورات القياسية بالفعل داخل ووردبريس، فقد ترغب في توسيع عدد أنواع المنشورات لديك إذا كنت تريد تقسيم الأشياء إلى فئات أصغر. على سبيل المثال، إذا كنت تريد أن يكون لديك قسم للكتب (Books)، فسيكون من الأنسب إنشاء نوع منشور مخصص لها. يمكن القيام بذلك باستخدام وظيفة register_post_type.
يوصى بشدة بتحديد أنواع المنشورات المخصصة داخل إضافة (plugin) أو إضافة إلزامية (must-use plugin) لضمان عدم فقدان نوع المنشور إذا قمت بتغيير القوالب. بهذه الطريقة يمكنك ضمان إمكانية الوصول إلى محتواك دائماً.
ملفات القوالب (Template Files)
يستفيد ووردبريس افتراضياً من ملفات index.php و single.php و archive.php في القالب لعرض منشورات أي نوع على الواجهة الأمامية لموقع الويب. ومع ذلك، إذا قمت بإنشاء نوع منشور مخصص، فقد تجد أنك تريد عرض هذه المعلومات بطريقة مختلفة عن الأنواع الأخرى. يمكنك القيام بذلك باستخدام قوالب مخصصة خاصة بنوع المنشور داخل القالب الخاص بك.
إذا قمت بإنشاء نوع منشور يسمى Books كما في المثال أعلاه، يمكنك إنشاء ملف قالب يسمى single-books.php والذي سيظهر منشورات الكتب الفردية التي تنشرها. مرة أخرى، لعرض كل كتبك في صفحة أرشيف مخصصة (حيث يتم سردها جميعا)، يمكنك إنشاء ملف قالب archive-books.php وسيؤدي هذا إلى عرض جميع منشورات الكتب التي قمت بنشرها.
استعلامات أنواع المنشورات (Post Type Queries)
في حال كنت ترغب في الحصول على قائمة بمنشوراتك المخصصة المسماة Books، يمكنك إنشاء مثيل WP_Query جديد وجلبها جميعاً. يكون هذا مفيداً إذا كنت تريد إنشاء حلقة مخصصة (custom loop) في مكان ما على موقع الويب الخاص بك وعرضها بطريقة مختلفة عن المنشورات الأخرى.
استعلام المنشورات (The Posts Query)
قد تجد في بعض الحالات أنك تريد تضمين منشورات مخصصة في الاستعلام الرئيسي لمنشورات مدونتك. يمكنك القيام بذلك باستخدام خطاف التصفية pre_get_posts والذي يتيح لك تخصيص الاستعلام الذي يجلب منشوراتك قبل عرضها على الواجهة الأمامية لموقع الويب.