أنا معجب كبير بفئة 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، إذا كنت بحاجة إلى مزيد من العناصر لتنفيذ مشاريعك الخاصة بإنشاء مواقع الإنترنت ، من خلال الرجوع إلى دليلنا على وورد خلق بلوق.
ولكن في غضون ذلك ، أخبرنا عن تعليقات والاقتراحات في قسم مخصص.
...
Bonjour
في أي حال، شكرا جزيلا لك على إجاباتك وأتمنى لكم حظا سعيدا
شكرا
___________ ________ _____ ____________
| المادة 1 | | آرتي 2 | | _A3_ | | |
| __________ | | _______ | _____ | المادة 6 |
______________________ | 5 | | |
| _________ 4 _________ | | ____ | | ___________ |
مرحبا بلير
أشكركم على هذه parfais الدروس،
أود أن أطلب القليل من المساعدة من فضلك.
لقد قمت بإنشاء سمة wordpres الخاصة بي (html / css) وواجهت مشكلة صغيرة سأحاول حلها لك: أعتزم إنشاء موقع مشابه لـ msn.com سيتم تقسيم موقعي إلى عدة أقسام (عناوين ) وهي: الأخبار ، والترفيه ، والصحة ، ونمط الحياة ... إلخ. وهذا يعني أنني أريد إنشاء مجموعة أولى من المقالات ، ومجموعة ثانية ، ومجموعة ثالثة ... إلخ. لكن اعرض كل المجموعات في نفس الصفحة وأن كل مجموعة تنتمي إلى قسم (مكان متخصص). أتساءل عما إذا كان هذا المكتب الخلفي في Wordpress يمكنه إدارة محتوى كل قسم على حدة؟ مع حلقة ووردبريس // نشر المحتوى آسف ، لم يتم العثور على مشاركات! أحصل على مزيج من العناصر:
وهذا يعني أن مقالتي الأخيرة التي كتبتها وضعت مباشرة في القسم الأول وهو الأخبار ، في حين أنها مقالة تنتمي إلى نمط الحياة على سبيل المثال.
جئت عبر هذه الصفحة https://codex.wordpress.org/fr:La_Boucle أعتقد أن الجزء حلقات متعددة تحل مشكلتي!
أتمنى أن تفهم ما أحاول قوله
شكرا لكم مقدما لإجابتك،
مع خالص التقدير،
مرحبا،
أعتقد أنك تعقد حياتك من أجل لا شيء. ما أفهمه بالفعل هو أنك تريد تنظيم مقالاتك في فئات (قسم) ويمكن أن ينتمي كل قسم إلى مكانة معينة ، والتي يمكن أن تكون فئات رئيسية. نعم ، يمكن أن تساعدك الحلقة في القيام بذلك ، وهي بسيطة بشكل مثير للإعجاب.
شجاعة !
صباح الخير.
أولا أشكركم على ردكم السريع. أعتقد أن الموضوع الذي أنشأته للتو لم يعد متوافقًا مع ووردبريس ومن هنا تأتي المشكلة.
في الواقع بما أن تعليقاتك لا تدعم الصورة المرفقة سأشرحها بالرسم:
هنا هو موقع من الفئات
___________ ________ _____ ____________
| المادة 1 | | آرتي 2 | | _A3_ | | | تخيل أن كل مقال
| __________ | | _______ | _____ | المادة 6 | ممثلة ببلاط لذلك لدينا 6
______________________ | 5 | | | العناصر (كل بلاطة تحتوي على الصورة
| _________ 4 _________ | | ____ | | ___________ | وعنوان مقال معين)
مشكلتي الحقيقية ، السيد بلير ، هي أنه لا يمكنني تغليف مقالاتي بحيث يمكن نقلها من المربع 1 إلى المربع 6 ، أي عندما أضيف عنصرًا جديدًا و أنشره وأريده أن يحل محل المادة 1 كما في جميع الموضوعات الموجودة.
- أعتقد أن هذا غير عملي لأن كل منشور (مقال) له خصائصه الخاصة مثل الموقع ، الارتفاع ، العرض ... إلخ ، ما رأيك بعد ذلك؟
بالطبع الفكرة واضحة بعض الشيء في هذا الرسم البياني ، وإلا إذا كنت لا أمانع وتريد مساعدتي ، فلديك بريدي الإلكتروني (ما عليك سوى إرسال بريد إلكتروني يحتوي على اسمك).
أشكركم مرة أخرى على أعادت التفكير بك
مساء الخير في هذه الحالة سوف تحتاج إلى إضافة متغيرات من النوع "int" ، لذلك في كل مرة تقوم فيها حلقة التكرار بزيادة المتغير وبناءً على قيمة المتغير ، يمكنك تعديل عرض المقال. مثلا :
إذا ($ ط == 1) {
/ / رمزك هنا
} آخر إذا ($ ط == 2) {
// مثل
}
$ I ++؛
للأسف، لا أستطيع مساعدتك شخصيا في هذا الوقت.