D

codeBlockData””:{“”textStyle””:{“”textAlignment””:””AUTO””}}}

يعتبر مفهوم حلقة ووردبريس WordPress Loop من المفاهيم الأساسية في تطوير قوالب ووردبريس، لكونها المسؤولة عن جلب بيانات الموقع أيًا كان نوعها بشكل ديناميكي وعرضها على أي صفحة من صفحات الموقع بالاعتماد على برامترات معينة.
في هذا المقال سنشرح من خلال الأمثلة العملية كيفية استخدام حلقة ووردبريس ونوضح طريقة عملها ضمن قالب ووردبريس لجلب المقالات الافتراضية في ووردبريس، وبعدها ستتمكن من استخدامها وتخصيصها بنفسك بالشكل الصحيح عند تطوير قالب ووردبريس الخاص بك. محتويات المقال ماهي حلقة ووردبريس WordPress Loop؟ استخدام حلقة ووردبريس لعرض المقالات على الصفحة الرئيسية تحسين حلقة ووردبريس لعرض المقالات على الصفحة الرئيسية تحسين طريقة عرض مقتطف المقال داخل حلقة ووردبريس استخدام حلقة ووردبريس لعرض أرشيف المقالات استخدام حلقة ووردبريس أكثر من مرة في نفس الصفحة الخلاصة ماهي حلقة ووردبريس WordPress Loop؟ حلقة ووردبريس هي عبارة عن كود برمجي مكتوب بلغة PHP وظيفته الأساسية هو عرض منشورات ووردبريس الافتراضية (المقالات بشكل خاص) أو أي نوع منشور مخصص على صفحات الموقع المختلفة. تعتمد حلقة ووردبريس في آلية عملها بشكل أساسي على تعليمة الحلقة التكرارية while (وقد تستخدم حلقات أخرى مثل foreach) وتستدعي بداخلها عادة مجموعة من الدوال الجاهزة المخصصة لعرض معلومات حول منشورات أو مقالات الموقع، كما أنها تستخدم وسوم تعرف باسم وسوم النماذج (Template Tags) التي تستخدم عادة لعرض وتنسيق بيانات محددة لهذه المقالات. هذه الوسوم هي عبارة عن دوال PHP تستخدم لإنشاء المعلومات وعرضها .ويتضمن ووردبريس الكثير من الوسوم الضمنية التي يمكنك استخدامها كما يمكنك تعريف الوسوم الخاصة بك واستخدامها ضمن القالب الذي تقوم بتطويره. على سبيل المثال تعرض حلقة ووردبريس مجموعة من البيانات حول كل مقال مثل (عنوان المقال، تاريخ المقال، تصنيف المقال، محتوى المقال..) ولها الشكل العام التالي: الكود السابق هو عبارة عن حلقة ووردبريس تعني أنه عندما تكون هناك مقالات، قم بالمرورعليها واحدة تلو الأخرى ثم قم بعرضها. بدأنا الكود السابق بتعليمة الشرطية if وبعدها الدالة have_posts () التي تعيد القيمة البوليانية صحيح true في حال وجود مقالات منشورة في الموقع و false في حال عدم وجود أية منشورات.
إذا كان الشرط محقق (أي هناك مقالات) فسوف تنفذ حلقة while وتعرض معلومات المقال الأول، وطالما أن االدالة have_posts تعيد القيمة true ستستمر الحلقة في التنفيذ وتعيد true حتى تصل لآخر مقال منشورفي الموقع. بعدها يقوم الكود باستدعاء الدالة the_post وهي دالة جاهزة في ووردبريس مهمتها إرجاع كامل المنشور. بعدها ضمن مكان التعليق في الكود أعلاه علينا أن نكتب المزيد من الدوال التي تستخرج لنا العناصر التي نرغب بعرضها من المقال أو المنشور. على سبيل المثال لجعل الحلقة تعرض عنوان المنشور واسم الكاتب وتاريخ النشر والصورة المصغرة للمنشور ومحتوى المنشور نكتب الكود التالي:






endwhile;
endif;
?> يستخدم الكود أعلاه مجموعة من وسوم النماذج س لعرض البيانات الخاصة بكل منشور، وإليك دلالة كل دالة من هذه الوسوم. the_title() دالة تعيد أو تعرض عنوان المنشور. the_author() تعرض اسم الكاتب للمنشور الحالي. the_category() : تعرض تصنيف المنشور the_time() تعرض الوقت والتاريخ ونمرر لها وسيط يمثل التنسيق المطلوب لعرض التاريخ (‘F j, Y’) هنا يعرض التاريخ بالشكل التالي اسم الشهر، رقم اليوم، السنة. ويمكنك الاطلاع على المزيد حول تنسيقات التاريخ في ووردبريس من هنا . the_content() تعرض محتوى المنشور بالكامل. the_post_thumbnail() : تعرض الصورة المصغرة للمنشور، وهنا أود أن أشير لأنه عادة لا يتم تمكين عرض الصور المصغرة افتراضيًا في قالب ووردبريس.بل عليك تفعيل هذه الميزة في قالبك من خلال كتابة سطر الكود التالي في ملف وظائف القالب functions.php. add_theme_support( ‘post-thumbnails’ ); هناك بالطبع العديد من الوسوم الأخرى التي يمكنك استخدمها في حلقة ووردبريس، وللاطلاع على قائمة شاملة لكافة هذه الوسوم يمكنك العودة إلى المرجع التالي . استخدام حلقة ووردبريس لعرض المقالات على الصفحة الرئيسية كما ذكرنا بداية يتم استخدام كود الحلقة بطرق مختلفة في عدة ملفات من ملفات تمبلت القالب أو ما يعرف بملفات نماذج القالب مثل الملف index.php، أو أي ملف تمبلت آخر يحتاج لأن تعرض ضمنه معلومات معينة عن أحد منشورات موقعك، لكن بالطبع ستختلف العناصر التي تعرض من كل منشور وتختلف طريقة عرضها بحسب كل صفحة وبحسب تصميم القالب الخاص بك. يجب أن تكون على دراية بالبنية الأساسية لقوالب ووردبريس وتسلسلها الهرمي كي تتمكن من تحديد الملف الذي سوف يستخدم عند عرض أي صفحة من صفحات الموقع، وتحديد الموضع الصحيح الذي يتوجب عليك كتابة كود الحلقة ضمنه. في هذه الفقرة سوف نشرح في البداية طريقة عرض المقالات المنشورة في الموقع على الصفحة الرئيسية بالشكل البسيط التالي: للحصول على هذه النتيجة نكتب الكود التالي في ملف index.html الخاص بقالب موقعنا:


//End the while loop




ID) . ‘”> متابعة القراءة ‘;
} في هذا الكود قمت بإضافة فلتر إجراء لتغيير طريقة أو سلوك دالة عرض المقتطف في ووردبريس وربطت بهذا القلتر دالة خاصة بي ola_new_excerpt_more (دالة رد النداء) هذه الدالة تعرف بداية المتغير العام الذي يمثل المقال $post ثم تقوم بإرجاع الرابط الثابت للمقال وتجعل النص الخاص بهذا الرابط هو متابعة القراءة. عند تنفيذ الكود السابق سيظهر المقال بالشكل التالي: اقرأ المزيد: شرح الخطافات في ووردبريس WordPress Hooks وأهميتها لمطوري القوالب والإضافات استخدام حلقة ووردبريس لعرض أرشيف المقالات في هذه الفقرة سأشرح مثالاً آخر على استخدام حلقة ووردبريس. هنا سنعتمد على حلقة foreach لعرض أرشيف المقالات على الصفحة الرئيسية، للموقع بالشكل التالي: لعرض هذه المعلومات في صفحة موقعنا الرئيسية سنقوم بكتابة الكود التالي في ملف نموذج القالب index.php:
get_var(“SELECT COUNT(*) FROM wp_posts
WHERE post_status = ‘publish’ and post_type = ‘post'”);?>

  • :

    اترك تعليقا

عربة التسوق (0 عنصر)