التسلسل الهرمي للقالب – تطوير ثيمات ووردبريس الجزء الخامس

التسلسل الهرمي للقالب – تطوير ثيمات ووردبريس الجزء الخامس

كما تمت مناقشته ، فإن ملفات القوالب هي ملفات معيارية وقابلة لإعادة الاستخدام ، تُستخدم لإنشاء صفحات الويب على موقع ووردبريس الخاص بك. يتم استخدام بعض ملفات النماذج (مثل نموذج الرأس والتذييل) في جميع صفحات موقعك ، بينما يتم استخدام ملفات أخرى وفقًا لشروط محددة فقط.

تشرح هذه المقالة كيف يحدد ووردبريس ملف (ملفات) القالب الذي يجب استخدامه في الصفحات الفردية. إذا كنت ترغب في تخصيص ثيم ووردبريس موجودة مسبقاً ، فستساعدك على تحديد ملف القالب الذي يجب تحريره.

التسلسل الهرمي لملف النموذج #

يستخدم ووردبريس سلسلة الاستعلام لتحديد القالب أو مجموعة القوالب التي يجب استخدامها لعرض الصفحة. سلسلة الاستعلام هي المعلومات الموجودة في الارتباط لكل جزء من موقع الويب الخاص بك. يأتي بعد علامة الاستفهام الأولية وقد يحتوي على عدد من المعلمات مفصولة بعلامات العطف.

  • ببساطة ، يبحث ووردبريس من خلال التسلسل الهرمي للقالب حتى يعثر على ملف قالب مطابق. لتحديد ملف القالب المراد استخدامه ، ووردبريس :
  • مطابقة كل سلسلة استعلام بنوع استعلام لتحديد الصفحة المطلوبة (على سبيل المثال ، صفحة بحث أو صفحة فئة ، إلخ) ؛
    يختار القالب بالترتيب الذي يحدده التسلسل الهرمي للقالب ؛
    يبحث عن ملفات النماذج بأسماء محددة في دليل القالب الحالي ويستخدم أول ملف نموذج مطابق كما هو محدد بواسطة التسلسل الهرمي.

باستثناء ملف قالب index.php الأساسي ، يمكنك اختيار ما إذا كنت تريد تنفيذ ملف قالب معين أم لا.

إذا لم يتمكن ووردبريس من العثور على ملف قالب يحمل اسمًا مطابقًا ، فسوف ينتقل إلى الملف التالي في التسلسل الهرمي. إذا لم يتمكن ووردبريس من العثور على أي ملف قالب مطابق ، فسيتم استخدام ملف index.php الخاص بالقالب.

أمثلة # أمثلة

إذا كانت مدونتك على http://example.com/blog/ ونقر الزائر على رابط لصفحة تصنيف مثل http://example.com/blog/category/your-cat/ ، فإن ووردبريس يبحث عن نموذج ملف في دليل القالب الحالي الذي يطابق معرف الفئة لإنشاء الصفحة الصحيحة. وبشكل أكثر تحديدًا ، يتبع ووردبريس هذا الإجراء:

  • يبحث عن ملف نموذج في دليل القالب الحالي الذي يتطابق مع سبيكة الفئة. إذا كانت الفئة slug هي “unicorns” ، فإن ووردبريس يبحث عن ملف قالب باسم category-unicorns.php.
  • إذا كانت category-unicorns.php مفقودة ومعرف الفئة هو 4 ، يبحث ووردبريس عن ملف قالب باسم category-4.php.
  • إذا كانت category-4.php مفقودة ، فسيقوم ووردبريس بالبحث عن ملف قالب فئة عام ، category.php.
  • في حالة عدم وجود category.php ، سيبحث ووردبريس عن قالب أرشيف عام ، archive.php.
  • إذا كان الملف archive.php مفقودًا أيضًا ، فسيعود ووردبريس إلى ملف قالب القالب الرئيسي ، index.php.

نظرة عامة مرئية # نظرة عامة مرئية
يوضح الرسم البياني التالي ملفات القوالب التي تم استدعاؤها لإنشاء صفحة ووردبريس بناءً على التسلسل الهرمي لقالب ووردبريس .

Screenshot 2019 01 23 00.20.04
WordPress template hierarchy

التسلسل الهرمي للقالب بالتفصيل # التسلسل الهرمي للقالب بالتفصيل

بينما يسهل فهم التسلسل الهرمي للقالب كمخطط ، تصف الأقسام التالية الترتيب الذي يتم من خلاله استدعاء ملفات القوالب بواسطة ووردبريس لعدد من أنواع الاستعلام.

ملاحظة : تحت كل مسمى هناك مجموعة خيارات, يمكن استخدام واحد فقط لعرض الملف الذي تريد في موقعك.. قمنا باعطاء الخيارات كلها, فقط لتوضيح كيف يقوم استدعاء ملفات القوالب بواسطة ووردبريس.

عرض الصفحة الرئيسية # عرض الصفحة الرئيسية

  1. home.php
  2. index.php

عرض الصفحة الأمامية #

  1. front-page.php 
  2. home.php
  3. page.php 
  4. index.php

عرض صفحة سياسة الخصوصية #

  1. privacy-policy.php.
  2. page-{slug}.php
  3. page-{id}.php
  4. page.php
  5. singular.php
  6. index.php

المقال الافتراضي #

  1. single-{post-type}-{slug}.php
  2. single-{post-type}.php
  3. single.php 
  4. singular.php
  5. index.php

الصفحات #

  1. custom template file
  2. page-{slug}.php 
  3. page-{id}.php
  4. page.php
  5. singular.php
  6. index.php

التصنيفات #

  1. category-{slug}.php
  2. category-{id}.php
  3. category.php
  4. archive.php
  5. index.php

الوسوم #

  1. tag-{slug}.php
  2. tag-{id}.php 
  3. tag.php
  4. archive.php
  5. index.php

التصنيفات المخصصة #

  1. taxonomy-{taxonomy}-{term}.php
  2. taxonomy-{taxonomy}.php
  3. taxonomy.php
  4. archive.php
  5. index.php

أنواع المقالات المخصصة #

  1. archive-{post_type}.php 
  2. archive.php
  3. index.php

عرض المؤلف #

  1. author-{nicename}.php
  2. author-{id}.php
  3. author.php
  4. archive.php
  5. index.php

التاريخ#

  1. date.php
  2. archive.php
  3. index.php

نتيجة البحث #

  1. search.php
  2. index.php

404 غير موجود) #

  1. 404.php
  2. index.php

المرفق #

  1. {MIME-type}.php 
  2. attachment.php
  3. single-attachment-{slug}.php 
  4. single-attachment.php
  5. single.php
  6. singular.php
  7. index.php

التضمين #

  1. embed-{post-type}-{post_format}.php 
  2. embed-{post-type}.php 
  3. embed.php 

الدرس السابق : أنواع المقالات – تطوير ثيمات ووردبريس الجزء الرابع

الدرس التالي : علامات القالب – تطوير ثيمات ووردبريس الجزء السادس