بشكل افتراضي في الووردبريس يمكنك تعيين الصفحة التي يتم جلب المقالات من داخل قواعد البيانات اليها مباشرة، وذلك من خلال الدخول الى تبويب الاعدادات > قراءة ثم اختيار الصفحة التي ترغب في ان تكون هي المكان الذي يتم جلب واستدعاء المقالات داخلها:
لكن كيف نكتب كود php لاستدعاء مقالات بطريقة خاصة في مكان ما داخل الووردبريس؟
كما نعلم ان الووردبريس هو نظام قائم في الأساس على لغة php العملاقة، كما انه يقوم باستخدام بعض الدوال الجاهزة للتعامل مع محتوى الموقع بالكامل، وتعتبر دالة تسجيل الدخول لعرض الكود في الووردبيس هي إحدى الدوال التي يمكنها استدعاء مقالات الموقع من داخل قواعد البيانات.
لذلك اذا اردنا ان نقوم باستدعاء مقالات من الووردبريس بطريقة مخصصة مثل اختيار تصنيف معين او كاتب معين او تاريخ معين، او اي تعريفات اخرى فاننا سنقوم باستخدام الدالة get_posts ومن ثم نقوم بتمرير انواع المقالات او المعايير التي يجب عليها الالتزام بها اثناء جلب المقالات من داخل قواعد البيانات.
ملحوظة 😀 الشرح هذا مناسب لمن يمتلكون خبرة في التعامل مع الاكواد البرمجية داخل الووردبريس وكذلك ننصحك بأخذ نسخة احتياطية عند التعديل على الكود البرمجي للموقع.
سأقوم بتقسيم فكرة الكود البرمجي الى اجزاء لكي تصل اليك المعلومة بشكل كامل 😄
الجزء الاول: سوف نقوم بإنشاء مصفوفة تحتوي على مواصفات المقالات التي نرغب في استدعائها:
تسجيل الدخول لعرض الكود
تسجيل الدخول لعرض الكود
تسجيل الدخول لعرض الكود
تسجيل الدخول لعرض الكود
تسجيل الدخول لعرض الكود
في الجزء السابق من الكود قمنا بإنشاء متغير باسم types ثمك داخل هذا المتغير قمنا بإنشاء مصفوفة تحتوي على بعض التعريفات وهي تعريفات ثابته يتعرف عليها الووردبريس بشكل افراضي مثل التعريف numberposts والذي نقوم فيه بتحديد الحد الاقصى لعدد المقالات التي نرغب في استدعائها، كذلك التعريف category نستخدمه لتحديد التصنيفات التي نرغب في استدعاء المقالات من داخلها، وايضا التعريف author الذي نحدد فيه رقم تعريفي لاحد الكتاب الذين نرغب في استدعاء مقالات خاصة بهم فقط.
كل تلك التعريفات يمكنك التحكم بها وحذف او اضافة بعضها كيفما تشاء وبما يتناسب مع نوع المقالات التي ترغب في استدعائها بالكود البرمجي.
الجزء الثاني: نقوم باستخدام الدالة get_posts التي اشرنا اليها سابقا لاستدعاء المقالات:
تسجيل الدخول لعرض الكود
قمنا بإنشاء متغير newposts بهذا الاسم، ثم قمنا بتمرير المتغير types الذي يحتوي على مواصفات المقالات التي نرغب في استدعائها داخل دالة getposts.
الجزء الثالث: نقوم باستخدام دالة foreach التي من اشهر استخداماتها في لغة pph هي القيام بعرض البيانات التي تم تخزينها مسبقا داخل مصفوف.
تسجيل الدخول لعرض الكود
تسجيل الدخول لعرض الكود
تسجيل الدخول لعرض الكود
تسجيل الدخول لعرض الكود
تسجيل الدخول لعرض الكود
تسجيل الدخول لعرض الكود
تسجيل الدخول لعرض الكود
تسجيل الدخول لعرض الكود
في الجزء الثالث استخدمنا دالة If الشرطية كما تلاحظ لأننا نرغب في ان نتحقق اولا اذا كانت هناك مقالات جاخل قواعد البيانات مطابقة للمعايير التي حددناها او لا.
وبالتالي يكون شكل الكود بالكامل:
يمكنك استخدام هذا الكود لعرض المقالات في اي مكان ترغب فيه مثل ان تقوم بكتابته داخله ودجات الموقع ، او انشاء كود مختصر shortcode أو انشاء صفحة مخصصة وتشغيل الكود البرمجي داخلها.