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

إذا كنت تريد استخدام حلقات متعددة على الصفحة ، فإن أفضل طريقة للقيام بذلك هي تشغيل "WP_Query" متى احتجت إلى التكرار.

ولكن هناك عيبًا واحدًا: عندما ينفذ WordPress حلقة ، فإنه يرسل استعلامات إلى قاعدة البيانات ، والتي تستغرق وقتًا أطول ويمكن أن تبطئ موقعك الإلكتروني.

في هذا البرنامج التعليمي ، سأريك كيفية استخدام استعلام لأكثر من حلقة واحدة. يمكنك القيام بذلك باستخدام الاستعلام الرئيسي أو يمكنك استخدام نفس الأسلوب مع WP_Query.

سنستكشف جوانب 3:

 

  • إنشاء سمة تابعة وملف القالب.
  • إنشاء قطعة قالب للمحتوى حلقة.
  • إنشاء الحلقات لدينا.

 

ولكن قبل أن نكتشف معا كيفية تثبيت وورد بلوق الخطوات 7 et كيفية العثور عليها، وتثبيت وتفعيل موضوع ورد على بلوق 

ثم عد إلى سبب وجودنا هنا.

ماذا تحتاج

لمتابعة هذا البرنامج التعليمي، وسوف تحتاج:

 

  • من تثبيت WordPress للتنمية (محليًا).
  • محرر الكود.
  • مقالات في موقع الويب الخاص بك مع فئات متعددة المعينة
  • الموضوع السادس عشر من وورد
  • وهناك موضوع الطفل من ستة عشر تركيبها وتفعيلها

 

تتكيف هذه التقنية أيضًا مع وضعك ، ومع حالتك وورد موضوع.

خلق موضوع الطفل

أولاً ، سنقوم بإنشاء موضوع الطفل الخاص بستة عشر عامًا. أنا أفعل هذا لأنني لا أريد تغيير المظهر الرئيسي.

اكتشف كيفية تثبيت موضوع الطفل ورد

في مجلد "wp-content / theme" الخاص بك ، أنشئ مجلدًا فارغًا جديدًا ، والذي ستطلق عليه "tutor-theme". يمكنك فيما بعد اختيار الاسم الذي يناسبك.

في هذا المجلد ، قم بإنشاء ملف يسمى style.css وأضف الكود التالي:

/*

اسم الموضوع: توتو الموضوع

موضوع URI: https://blogpascher.com

الوصف: سمة لدعم البرنامج التعليمي حول تشغيل حلقات متعددة أثناء الاستعلام عن قاعدة البيانات مرة واحدة فقط. موضوع الطفل للموضوع السادس عشر.

المؤلف: هيرفي

الكاتب URI: https://blogpascher.com

قالب: عشرون

الإصدار: 1.0

*/

 

@ عنوان url الاستيراد ("../twentysixteen/style.css") ؛

الآن احفظ هذا الملف وقم بتنشيط ملف وورد موضوع.

الخطوة التالية هي إنشاء ملف قالب للفئات ، وهذا ما سنعمل عليه.

قم بعمل نسخة من ملف "archive.php" من ملف وورد موضوع "ستة وعشرون." لا تحركه، بل قم بعمل نسخة منه. أعد تسميته "category.php".

للذهاب أبعد ، اكتشف كيفية إدارة الملفات والمجلدات وورد

سيكون هذا الآن ملف القوالب لفئات موقع الويب الخاص بك.

إنشاء ملف قالب جديد

تتمثل الخطوة الأولى في إنشاء ملف قالب جديد في موضوعنا والذي سيحتوي على نسخة معدلة من حلقة "sixteen".

دعونا أيضا التشاور معا كيفية وضع موقع الويب الخاص بك في ووردبريس في وضع الصيانة

في مجلد السمة الفرعية ، قم بإنشاء مجلد فرعي يسمى "يشمل". وفي الداخل ، قم بإنشاء ملف جديد باسم "loop-category.php".

بعد ذلك ، افتح الملف "template-parts / content.php" من مجلدات السمات الرئيسية (ستة عشر وعشرون) وابحث عن الكود التالي:

" >

 

 

 

 

 

 "، esc_url (get_permalink ()))،" ') ؛ ؟>

 

 

 

 

 

 

 

 <?php

 / * المترجمون:٪ s: اسم المنشور الحالي * /

 المحتوى (sprintf)

 __ ("متابعة القراءة "٪ s "،" عشرون وعشرون ") ،

 get_the_title ()

 ))؛

 

 wp_link_pages (الصفيف (

 "قبل" => " ". __ ("الصفحات:" ، "عشرون وعشرون"). " ،

 "بعد" => " "،

 "link_before" => "،

 "link_after" => "،

 'pagelink' => ' '. __ ("الصفحة" ، "ستة عشر وعشرون"). ' ٪'،

 'الفاصل' => ' ، '،

 ))؛

 ?>

 

 

 

 

 <?php

 edit_post_link (

 sprintf (

 / * المترجمون:٪ s: اسم المنشور الحالي * /

 __ ("تحرير "٪ s "،" عشرون وعشرون ") ،

 get_the_title ()

 ),

 " ،

 "

 );

 ?>

 

انسخ هذا الرمز في ملف "loop-category.php" الجديد للموضوع الفرعي.

تحرير ملف جزء القالب

تُظهر الحلقة "Sixteen sixteen" أكثر مما أحتاجه ، لذا سأقوم بتحرير هذا الرمز. أريد فقط إظهار المقتطف وليس المحتوى ، لذلك سنقوم بإزالة المحتوى.

ما هو الفرق بين H1 وعنوان SEO لمقال WordPress؟ معرفة ذلك من خلال التشاور مع هذا المقال.

في ملف loop-category.php الجديد ، ابحث عن هذا الرمز وحذفه:

<فئة div = "محتوى الدخول">

 <?php

 / * المترجمون:٪ s: اسم المنشور الحالي * /

 المحتوى (sprintf)

 __ ("متابعة القراءة "٪ s "،" عشرون وعشرون ") ،

 get_the_title ()

 ))؛

 

 wp_link_pages (الصفيف (

 "قبل" => " ". __ ("الصفحات:" ، "عشرون وعشرون"). " ،

 "بعد" => " "،

 "link_before" => "،

 "link_after" => "،

 'pagelink' => ' '. __ ("الصفحة" ، "ستة عشر وعشرون"). ' ٪'،

 'الفاصل' => ' ، '،

 ))؛

 ?>

والخطوة الأخرى هي استبدال الوظيفة "XNUMX_sixteen_excerpt ()" بالوظيفة "the_excerpt ()" ، لأن الإصدار ستة عشر لا يوفر رابطًا للمقالة الكاملة.

انظر أيضا كيفية عرض مقالات نشرت مؤخرا في فئة معينة

ابحث عن هذا الخط:

استبدلها بهذا:

نحتاج أيضًا إلى إجراء بعض التغييرات على علامات العنوان.

في الجزء النموذجي ، قم بتغيير الخط:

"، esc_url (get_permalink ()))،" ') ؛ ؟>

تحرير علامات H2 لـ H3:

"، esc_url (get_permalink ()))،" ') ؛ ؟>

تسجيل النموذج الخاص بك. ثم العودة إلى ملف category.php الخاص بك وسوف نستمر في ذلك.

خلق الحلقات

بادئ ذي بدء ، سنقوم بإزالة إدراج الرمز "عشرون ستة عشر" من ملف "category.php" الخاص بنا ، حيث سنحتاج إلى استخدام الملف الجديد.

في ملف category.php الخاص بك ابحث عن هذا الكود:

get_template_part ('template-parts / content'، get_post_format ()) ؛

وحذف.

ثم سنقوم بإنشاء الحلقات.

في هذا المثال ، سأعرض جميع المنشورات ذات العلامة "content" ، باستخدام العلامة الشرطية "has_tag ()". هذا يعني أنني سأضطر إلى المرور بثلاث حلقات:

 

  • التحقق الأول مما إذا كان الاستعلام قد نشر عناصر بهذه العلامة.
  • إذا كان الأمر كذلك ، يعرض الثاني المقالات التي تحمل هذا التصنيف.
  • يعرض ثالث مقالات بدون هذه العلامة.

 

بين كل حلقة ، سأستخدم rewind_posts () لإرجاع الرسائل دون إعادة تعيين الاستعلام: نحن نعمل دائمًا مع الاستعلام الرئيسي في كل مرة.

الحلقة الأولى: التحقق من المقالات

في ملف "category.php" ، ابحث عن بداية الحلقة:

بينما (have_posts ()): the_post ()؛

فوق هذا الخط ، حدد متغيرًا جديدًا يسمى $ count:

$ عدد = 0.

ثم داخل تلك الحلقة أضف هذا الرمز:

// تحقق مما إذا كانت هناك أية مشاركات تحمل علامة »

$ tag = 'content' ؛

if (has_tag (علامة $)) {

 $ count + = 1؛

}

يتحقق هذا الرمز مما إذا كانت الرسائل تحمل التصنيف "محتوى" ثم يضيف 1 إلى العداد إذا كان الأمر كذلك.

سيكون الجزء الداخلي من الحلقة مشابهًا لهذا:

// تحقق من وجود مشاركات في الحلقة الأولى.

$ عدد = 0.

بينما (have_posts ()): the_post ()؛

 

// تحقق مما إذا كانت هناك أية مشاركات تحمل علامة »

$ tag = 'content' ؛

if (has_tag (علامة $)) {

 $ count + = 1؛

}

 

endwhile.

الحلقة الثانية: استعادة المقالات مع العلامة

الخطوة التالية هي التكرار لعرض المقالات بهذه العلامة ، فقط في حالة وجود أي منها.

على سبيل المثال ، إذا كانت قيمة $ count أكبر من 0.

اكتشف ايضا كيفية تخصيص لوحة القيادة وورد لعميل

أضف هذا الشرط إلى الحلقة:

إذا (عدد الدولارات> 0) {

 

 rewind_posts ()؛

 

 صدى صوت ' المشاركات الموسومة ب '. علامة $. " "؛

 

 

 بينما (have_posts ()): the_post ()؛

 

 if (has_tag (علامة $)) { 

 get_template_part ('include / loop'، 'category') ؛ 

 }

 

 / / نهاية الحلقة.

 endwhile.

 

}

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

الحلقة الثالثة: عرض بقية المقالات

سيكون الإخراج حلقة نهائية على المقالات المتبقية. إذا كانت هذه الفئة لا تحتوي على مقال بعلامة "محتوى" ، فستعرض جميع المقالات الموجودة في هذه الفئة.

تعلم كذلك كيفية إنشاء مدونة متعددة المؤلفين والسماح للقراء بنشر مقالات في مدونتك

في الحلقة الثانية ، أضف هذا:

rewind_posts ()؛

 

 

// الحلقة الثانية - المشاركات التي لا تحمل علامة "المحتوى"

بينما (have_posts ()): the_post ()؛

 

 if (! has_tag ($ tag)) { 

 get_template_part ('include / loop'، 'category') ؛ 

 }

 

/ / نهاية الحلقة.

في الوقت نفسه ؟>

هذا الرمز الأخير يعيد المقالات ، ثم ينفذ الحلقة مرة أخرى. هذه المرة ، يتحقق مما إذا كانت المقالة لا تحتوي على علامة "محتوى" ، ثم تعرض المحتوى في "جزء النموذج".

نقترح عليك أيضا أن تكتشف كيفية إضافة طباعة المواد الخيار على وورد

يمكنك الآن اختبار صفحة المقالات في مدونتك. تذكر أنه يمكنك تغيير المرشحات. في هذا البرنامج التعليمي ، استخدمنا "المحتوى" كعامل تصفية تسمية ، ولكن يمكنك استخدام واحد من اختيارك.

اكتشف أيضًا بعض الإضافات المتميزة لبرنامج WordPress  

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

نحن نقدم لك هنا بعض الإضافات WordPress المتميزة التي سوف تساعدك على القيام بذلك.

1. الجدار الاجتماعي الملحق ل UserPro

يمكن أن يكون برنامج UserPro أكثر متعة مع جدار اجتماعي. هذا ما يجلبه امتداد Social Wall. باستخدام المكون الإضافي Social Wall ، يمكنك إنشاء جدار على موقع الويب الخاص بك وتزويد أعضائك بطريقة منعشة للتفاعل مع المجتمع.

Le وورد البرنامج المساعد يتيح Social Wall للمستخدمين: مشاركة الرسائل مع بعضهم البعض ، ومشاركة الصور ، والتعليق على منشورات الآخرين ، ويمكن للمستخدمين الإعجاب أو عدم الإعجاب برسالة ، ويمكنهم اختيار عرض الحائط فقط للمستخدمين الذين قاموا بتسجيل الدخول أو لجميع المستخدمين ، يمكن للمسؤولين حذف المنشورات أو تعليقات المستخدم وما إلى ذلك.

تحميل | عرض | استضافة المواقع

2. فليبكارت التابعة لها زائد

Flipkart Affiliate Plus هو امتداد وورد البرنامج المساعد الوحدة النمطية التي تربط موقع WordPress الخاص بك بواجهة برمجة تطبيقات Flipkart Affiliate. 

Ce وورد البرنامج المساعد إنه يجعل من السهل جدًا استيراد بيانات المنتج من Flipkart وتحديثها مباشرة على موقع الويب الخاص بك. Flipkart Affiliate Plus هو أول مكون إضافي لـ WordPress لواجهة برمجة تطبيقات Flipkart الرسمية. وباستخدامه، لن تحتاج إلى استخدام واجهة برمجة تطبيقات تابعة لجهة خارجية. وبذلك تستفيد استفادة كاملة من عملك.

تحميل | عرض | استضافة المواقع

3. برنامج Google Analytics قابل للتطبيق على WooCommerce

برنامج Google Analytics القابل للتنفيذ هو مكون إضافي لبرنامج WordPress يسمح لك باستخدام بعض أفضل ميزات Universal Analytics ، بما في ذلك: التجارة الإلكترونية المحسّنة وتتبع معرّف المستخدم. بالإضافة إلى ذلك ، يدعم هذا المكون الإضافي إخفاء هوية عناوين IP ، واسترداد المنتجات ، وتجميع المحتوى ، وتتبع النماذج ، وما إلى ذلك.

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

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

تحميل | عرض | استضافة المواقع

الموارد الأخرى الموصى بها

ندعوك أيضًا إلى الرجوع إلى الموارد الموضحة أدناه للمضي قدمًا في قبضة والتحكم في موقع الويب والمدونة.

 

 

وفي الختام

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

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

ولكن في غضون ذلك ، أخبرنا عن تعليقات والاقتراحات في قسم مخصص.

...