استخدام Template Parts

1. يعني إيه Template Parts؟

لما بتبني قالب ووردبريس، ساعات كتير بتلاقي نفسك بتكرر أجزاء من الكود في صفحات مختلفة، زي الهيدر، الفوتر، أو أجزاء معينة من الصفحة.
Template Parts يعني تجزئة القالب لأجزاء صغيرة كل جزء في ملف لوحده.
بعد كده بتستدعي كل جزء لما تحتاجه باستخدام دالة خاصة.

2. ليه نستخدم Template Parts؟

  • تنظيم الكود: بدل ما يكون عندك ملف PHP ضخم، تقسم الكود لأجزاء صغيرة سهلة التعديل
  • إعادة الاستخدام: ممكن تستخدم نفس الجزء في أكتر من صفحة بسهولة
  • تسهيل الصيانة: لما تحب تغير حاجة في جزء معين، تعدلها في ملف واحد بس بدل ما تدور في كل الملفات
  • تعاون أسهل: لو فريق بيشتغل على القالب، كل واحد يشتغل على جزء معين

3. إزاي نستخدم get_template_part()؟

ووردبريس جايبلك دالة اسمها:

get_template_part( $slug, $name = null );
  • $slug: اسم الملف الأساسي بدون الامتداد (مثلاً header)
  • $name: إضافة اختيارية لو عايز تستدعي نسخة معينة (مثلاً header-home.php)

لو انت استدعيت:

get_template_part('header');

هيجيب ملف اسمه header.php من فولدر القالب.

لو كتبت:

get_template_part('header', 'home');

هيجيب ملف اسمه header-home.php.

4. مثال عملي على تقسيم الكود

مثلاً، عايز تنظم الهيدر بتاعك:

  • اعمل ملف اسمه header-top.php فيه الكود الخاص بالجزء العلوي من الهيدر
  • اعمل ملف header-nav.php فيه قائمة التنقل
  • في header.php تستدعي الاتنين دول:
<?php
get_template_part('header', 'top');
get_template_part('header', 'nav');
?>

كده لو عايز تعدل على قائمة التنقل، تروح تعدل في header-nav.php بس.

إزاي نستخدم get_template_part()؟ (مع مثال عملي)

لو عندك ملف header.php فيه كود كبير عايز تقسمه، ممكن تعمل كذا ملف:

  • ملف header-top.php فيه الجزء اللي فيه شعار الموقع
  • ملف header-nav.php فيه القائمة الرئيسية

مثال:

header-top.php

<div class="header-top">
<h1>شعار الموقع هنا</h1>
<p>مرحبا بك في موقعي</p>
</div>

header-nav.php

<nav class="main-navigation">
<ul>
<li><a href="/">الرئيسية</a></li>
<li><a href="/blog">المدونة</a></li>
<li><a href="/contact">اتصل بنا</a></li>
</ul>
</nav>

header.php

<?php
get_template_part('header', 'top');
get_template_part('header', 'nav');
?>

لما تزور الموقع، ووردبريس هيجيب الأول كود header-top.php وبعده كود header-nav.php، وكأنهم في ملف واحد بس مقسمين عشان تنظيم أفضل.

5. نصائح مهمة عند استخدام Template Parts

  • خلي أسماء الملفات معبرة عشان تعرف كل جزء بيعمل إيه بسهولة
  • استخدم Template Parts لكل جزء بيتكرر في أكتر من صفحة
  • لو بتستخدم قالب فرعي، تقدر تضيف Template Parts جديدة أو تعدل اللي موجودة
  • دايمًا جرب التعديلات وشوف إذا في مشاكل

6. مراجعة سريعة

  • Template Parts بتنظم القالب لأجزاء صغيرة
  • تستخدم دالة get_template_part() لاستدعاء الأجزاء دي
  • بتوفرلك وقت وجهد في التعديل والصيانة
  • مثال: استدعاء get_template_part('header', 'nav') هيجيب ملف header-nav.php

7. أسئلة شائعة

س: هل لازم أستخدم Template Parts في كل القوالب؟
ج: مش لازم، بس دايمًا بتنصح بيها لأنها بتسهل الشغل.

س: هل Template Parts بتأثر على أداء الموقع؟
ج: لا، العكس ممكن تساعد في تحسين الكود وتنظيمه.

س: هل أقدر أستخدم Template Parts في القالب الفرعي؟
ج: أكيد، وممكن تضيف أو تعدل فيهم براحتك.

8. نهاية الدرس: “كود مرتب = موقع ناجح”

التقسيم باستخدام Template Parts هو سر كبير من أسرار القوالب الاحترافية.
خلي شغلك منظم ومرتب، وهتسهل عليك التعديل والتطوير وكمان تحسين الأداء.