مقدمة عن التسلسل الهرمي لقالب WordPress

نشرت: 2019-12-11

أحد الأسئلة الرئيسية التي يطرحها مستخدمو WordPress في وقت ما من حياتهم هو ما يلي: كيف تتمكن سمات WordPress من إظهار صفحات مختلفة اعتمادًا على المحتوى الذي نراه؟

السؤال ، إلى جانب كونه شرعيًا تمامًا ، مثير جدًا للاهتمام. WordPress قادر على تحديد المحتوى الذي هو على وشك عرضه ، واعتمادًا على نوعه ، استخدم نموذجًا واحدًا أو الآخر. سمات WordPress ليست أكثر من مجموعة من القوالب المحددة لكل نوع محتوى مع بعض JavaScript للعناصر الديناميكية و CSS للأنماط والألوان.

ممتاز ، لكن ... كيف تعمل قوالب WordPress بالفعل؟ هذا ما سنراه خطوة بخطوة خلال هذا المنشور.

قبل أن نبدأ ، دعني أريكم صورة مع إجابة هذا السؤال:

التسلسل الهرمي لقالب WordPress
التسلسل الهرمي لقالب WordPress.

هذا هو التسلسل الهرمي لقالب WordPress. يمكنك العثور على جميع المعلومات حول هذا الموضوع في WordPress Codex ، الوثائق الرسمية. يمكنك حتى التفاعل مع هذا التسلسل الهرمي في هذا الموقع الرائع.

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

الآن ، دعنا نتعمق في مزيد من التفاصيل داخل التسلسل الهرمي للقالب لبعض محتوى WordPress الأكثر شيوعًا.

قوالب الصفحة

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

المنشورات وأنواع المنشورات المخصصة

يبحث WordPress في ملفات PHP التالية على قالبك لعرض منشور مدونة أو نوع منشور مخصص:

  1. single-{post-type}-{slug}.php : إذا كنت تريد نموذجًا معينًا لمنشور معين أو نوع منشور معين ، فعليك إنشاء ملف PHP هذا في قالبك. يتضمن اسمه اسم نوع المنشور ( {post-type} ) ، والذي يمكن نشره أو أي شيء آخر ( منتج ، إذا كنت تستخدم WooCommerce). ويجب عليك أيضًا كتابة الرابط الثابت أو الرابط الثابت ، أطلق عليه ما تريد ، في اسم القالب. على سبيل المثال ، إذا كنت أرغب في استخدام نموذج معين لهذا المنشور ، فسأضطر إلى إنشاء ملف single-post-introduction-to-the-wordpress-template-hierarchy.php .
  2. single-{post-type}.php : إذا أردنا التأثير على كل محتوى نوع منشور معين (جميع المنشورات أو جميع المنتجات) ، فسنستخدم هذا النموذج ، الذي يتضمن اسمه فقط اسم نوع المنشور.
  3. single.php : يستخدم WordPress هذا القالب لعرض أي محتوى فردي (منشور معين ، منتج معين ، إلخ).
  4. singular.php : هذا قالب آخر ذو مستوى أعلى لتقديم محتوى فردي من أي نوع.
  5. index.php : إذا لم يتم العثور على أي مما سبق ، فسيستخدم WordPress هذا القالب العام لعرض المحتوى الخاص بك.

تذكر أنه في دليل قوالب WordPress لديك الآلاف من أمثلة قوالب WordPress تحت تصرفك. أوصي بتنزيل واحد ومحاولة ، كتدريب تعليمي ، لفحص ملفات PHP وتحديد القوالب التي قدمتها للتو.

من خلال القيام بذلك ، يمكنك فهم القوالب التي يستخدمونها ضمن التسلسل الهرمي لقوالب WordPress ومعرفة محتوى كل من هذه القوالب. بدون شك ، إذا كنت تريد التعرف على سمات WordPress ، فهذا أمر إلزامي للقيام به. علاوة على ذلك ، إنه مجاني!

الصفحات العادية

كما هو الحال مع المنشورات وأنواع المنشورات الأخرى ، يستخدم WordPress تسلسلًا هرميًا للقوالب لعرض الصفحات:

  1. القالب المحدد: إذا قمت بتحديد قالب معين من مربع سمات الصفحة عند تحرير الصفحة ، فإنه دائمًا ما يكون له الأولوية على جميع النماذج الأخرى. يمكنك تعلم كيفية إنشاء قوالب مخصصة هنا.
  2. page-{slug}.php : إذا كنت تريد أن يكون لصفحة معينة قالبها الخاص ، فأنشئ هذا القالب في ملف PHP يحتوي على سبيكة الصفحة في الاسم.
  3. page-{id}.php : يمكنك أيضًا استخدام معرف صفحة WordPress مباشرةً حيث يتم تطبيق النموذج.
  4. page.php : ينطبق هذا النموذج على جميع صفحات WordPress ، ما لم يتم تطبيق أحد القوالب السابقة في التسلسل الهرمي بالفعل.
  5. singular.php : القالب المفرد هو القالب الافتراضي لجميع الصفحات والمنشورات والمنتجات وما إلى ذلك. نادرًا ما يتم تطبيق هذا النموذج نظرًا لأن معظم السمات في WordPress تتضمن بالفعل قالب page.php .
  6. index.php : كما هو الحال دائمًا ، هذا هو القالب الاحتياطي الافتراضي لـ WordPress.

حاول الآن التحقق مرة أخرى من السمة التي قمت بتنزيلها من قبل وسترى أنك الآن تفهم أكثر قليلاً الملفات الأخرى التي تظهر هناك. بالتأكيد يمكنك الآن تحديد ملفات PHP لقوالب الصفحات.

صفحات خاصة

في WordPress ، توجد صفحات خاصة أخرى تستخدم أيضًا قوالب معينة لعرض المحتوى. مثال على ذلك هو الصفحة الرئيسية للموقع. تذكر أنه تم تحديد الصفحة الرئيسية في إعدادات WordPress ، ضمن قائمة القراءة الفرعية. يتم استخدام التسلسل الهرمي التالي للقالب لتلك الصفحة:

  1. front-page.php : إذا كنت تستخدم صفحة ثابتة كصفحة رئيسية في WordPress ، فستحاول أولاً تطبيق نموذج front-page.php .
  2. home.php : إذا لم يتم العثور على القالب السابق ، سيحاول WordPress استخدام هذا القالب. يستخدم هذا القالب أيضًا إذا قمت بتحديد خيار إظهار أحدث منشوراتك بدلاً من تحديد صفحة ثابتة كصفحة رئيسية.
  3. index.php : مرة أخرى ، القالب الافتراضي موجود دائمًا.

الصفحة التي تعرض نتائج البحث في WordPress الخاص بك هي أيضًا صفحة خاصة يمكن أن يكون لها قالب خاص بها. للقيام بذلك ، يمكنك استخدام نموذج search.php . إذا لم يتم تعريفه ، فسيتم استخدام index.php كالمعتاد.

أخيرًا ، يمكن أيضًا تكوين الصفحة التي تظهر عندما يعرض موقع الويب الخاص بك خطأ 404 باستخدام قالب WordPress محدد. يجب عليك إنشاء ملف 404.php في السمة الخاصة بك وبعد ذلك سيتم تطبيق هذا النموذج.

قوالب للمحفوظات

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

الفئات والعلامات

يستخدم WordPress التسلسل الهرمي التالي للفئات:

  1. category-{slug}.php : يُستخدم هذا القالب لعرض قائمة المحتويات (عادةً المشاركات) التي تنتمي إلى فئة معينة. على وجه الخصوص ، سيتم استخدامه عند عرض الفئة التي يظهر slug الخاص بها في اسم ملف PHP.
  2. category-{id}.php : إذا كنت تفضل استخدام معرّفات الفئات بدلاً من الرخويات ، يمكنك أيضًا القيام بذلك. على سبيل المثال ، إذا كنت تريد تطبيق قالب على الفئة 13 ، فقم بإنشاء ملف القالب باسم category-13.php .
  3. category.php : النموذج الافتراضي لجميع الفئات.
  4. archive.php : هذا هو النموذج الأكثر عمومية للأرشيفات في WordPress.
  5. index.php : مرة أخرى ، إذا كان المظهر الخاص بك لا يتضمن قالبًا أكثر تحديدًا ، فسيقوم WordPress افتراضيًا بهذا الملف.

يتم استخدام التسلسل الهرمي التالي للقالب للعلامات:

  1. tag-{slug}.php : إذا كانت العلامة تسمى مقابلة ، فيمكننا استخدام نموذج tag-interview.php في حال أردنا تصميم قالب معين لتلك العلامة في WordPress.
  2. tag-{id}.php : يمكننا أيضًا تحديد القالب من خلال معرف الوسم.
  3. tag.php : كما هو الحال مع category.php ، هذا هو القالب العام للعلامات.
  4. archive.php : مرة أخرى ، سيتم استخدام هذا النموذج في حالة عدم وجود أي مما سبق.
  5. index.php : كما هو الحال دائمًا ، هذا هو النموذج الاحتياطي.

أنواع المنشورات المخصصة والتصنيفات المخصصة

إذا كانت لدينا أنواع محتوى مخصصة ، فيمكننا استخدام archive-{post_type}.php حيث يمثل post_type الجزء الثابت لنوع المنشور المخصص. سيؤدي هذا إلى عرض قائمة المحتويات لنوع المنشور هذا.

بالنسبة إلى التصنيفات المخصصة ، يستخدم WordPress التسلسل الهرمي التالي للقالب:

  1. taxonomy-{taxonomy}-{term}.php : إذا كان لديك تصنيف مخصص يسمى videogames في WordPress وترغب في إنشاء نموذج بتصميم محدد لمصطلح الرياضة ضمن هذا التصنيف ، فسيتعين عليك إنشاء taxonomy-videogames-sports.php لاستخدام هذا النموذج.
  2. taxonomy-{taxonomy}.php : إذا كنت تريد استخدام نفس النموذج لجميع مصطلحات التصنيف ، فما عليك سوى استخدام taxonomy-videogames.php ، في المثال السابق.
  3. taxonomy.php : هذا هو النموذج الافتراضي لجميع التصنيفات.
  4. archive.php : في حالة عدم وجود أي من القوالب المذكورة أعلاه ، فإن هذا ينطبق.
  5. index.php : مرة أخرى ، هذا هو النموذج الاحتياطي الافتراضي.

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

لنلخص

يعد فهم التسلسل الهرمي لقوالب WordPress عاملاً أساسيًا للقدرة على فهم السمات وحتى تطوير السمات الخاصة بك. لا يضر أبدًا إلقاء نظرة على هذا ومعرفة كيفية عمله لاكتساب الثقة عندما تبدأ في تعديل كود PHP للقالب الذي تستخدمه في WordPress الخاص بنا.

هناك بعض القوالب الأخرى ، لكنها أقل استخدامًا. على أي حال ، تذكر أنه يمكنك دائمًا الذهاب للتحقق من وثائق WordPress Codex. ستجد هناك كل ما لم يتم شرحه هنا.

ما رأيك في كل هذا؟ هل ما زلت تستخدم قوالب لمحتوى WordPress الخاص بك أم أنك تقوم بالفعل ببناء جميع التصميمات باستخدام الكتل؟ لا تنس أن تترك لي تعليقًا أدناه إذا وصلت إلى نهاية المنشور - أحب أن أعرف كيف تستخدم قوالب WordPress!

صورة مميزة بواسطة Edvard Alexander Rlvaag على Unsplash .