Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. WordPress
Code

نصيحة سريعة: "شعبية المشاركات حسب عدد تعليق" استعلام SQL في WordPress

by
Length:ShortLanguages:

Arabic (العربية/عربي) translation by ansam (you can also view the original English article)

ربما لاحظت أن مواقع Tuts + تحتوي على قسم في الصفحة الرئيسية حيث نعرض أكثر المشاركات شعبية في الشهر ، وفقًا لعدد التعليقات. على الرغم من توفر العديد من المكونات الإضافية ، فمن الأفضل دائمًا كتابة الشفرة بنفسك إذا أمكنك ذلك. الكثير من التجريد ليس شيئًا جيدًا أبدًا! لحسن الحظ ، عندما نتعلم كيفية الاستعلام عن قاعدة بيانات WordPress ، فإن مثل هذه المهام تصبح أحمق!

تفضل لمشاهدة هذا الفيديو على Screenr ؟


استعلام SQL

للاستعلام عن قاعدة بيانات WordPress ، يمكننا استخدام طريقة wpdb-> get_results () $ . كمعلمة ، نحن ببساطة تمرير استعلام SQL. في هذا المثال بالذات ، لنفترض أننا نريد فقط عرض قائمة بالمشاركات الشائعة في الشريط الجانبي لدينا. يمكننا استخدام الاستعلام التالي:

id و post_title و comment_count أعمدةنا في قاعدة البيانات.

MySQL DB

نظرًا لأن WordPress يسمح لك بتعيين بادئة مخصصة لجداول قاعدة البيانات ، فنحن بحاجة إلى جلب هذه البادئة ديناميكيًا ، وذلك باستخدام {wpdb-> prefix} مشاركات .في هذه الحالة ، ينتج عن ذلك "wp_posts" . بعد ذلك ، يجب أن نتأكد من أننا لا نعرض سوى المشاركات ، وليس أي شيء آخر ، مثل المرفقات أو الصفحات. وأخيرًا ، تم الترتيب من قبل comment_count. هذا هو الهدف من كل هذا الحق؟ عرض أكثر المنشورات تعليق؟

الآن بعد أن تم تنفيذ استعلام SQL الخاص بنا ، يمكننا ببساطة استخدام عبارة foreach لتصفية النتائج وعرضها على الصفحة.

لاحظ أن المتغير $ post سيكون له حق الوصول إلى أي من الأعمدة التي جلبناها. في حالتنا ، سنتمكن من الوصول إلى:

  • $ post-> id: معرف المشاركة
  • $ post-> post_title: عنوان المشاركة
  • $ post-> comment_count: عدد التعليقات لهذه المشاركة المحددة.

إذا كنت بحاجة إلى الرابط الثابت ، يمكنك أيضًا إما الاختيار من عمود "guid" ، أو يمكنك فقط استخدام get_permalink ($ post-> id) ، وتمرير معرف المشاركة وفقًا لذلك.

بمجرد أن تتعلم كيفية التفاعل المباشر مع قاعدة بيانات WordPress ، سيكون لديك الكثير من الطاقة تحت تصرفك. هذه ليست سوى غيض من فيض!


شيء أخير

تم إنشاء هذا البرنامج التعليمي لشرح كيفية الاستعلام عن جداول WordPress في قاعدة البيانات. بصدق ، اعتبارًا من WordPress 2.9 ، يمكنك تحقيق هذا التأثير الدقيق باستخدام query_posts () ، وتمرير orderby = 'comment_count '. ولكن تذكر ، كل ذلك يتلخص في نفس الشيء: تمرير استعلام SQL إلى قاعدة البيانات.

أي أسئلة؟ شكرا للعرض أو القراءة!

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.