it-swarm.asia

وورد القائمة الافتراضية في قاعدة البيانات

هناك 3 قوائم في بلدي وورد (3.5) الآن.

  • القائمة الرئيسية (الافتراضي من wp)
  • قائمة التذييل (الافتراضي من wp)
  • قائمة الاختبار

الآن حافظت على قائمة الاختبار كإعداد افتراضي.

أين وورد تخزين هذا الشيء؟

أريد أن أعرف أين يخزن وورد حول القائمة الحالية التي يتم عرضها في النهاية الأمامية.

17
Hiren Rathod

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

SELECT * 
  FROM wp_terms AS t
  LEFT JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id
 WHERE tt.taxonomy = 'nav_menu';

عنصر القائمة هو نوع منشور مخصص في WP. يتم تخزينها في جدول wp_posts. يمكنك العثور عليها جميعًا باستخدام هذا الاستعلام:

SELECT * 
  FROM wp_posts 
 WHERE post_type = 'nav_menu_item';

يتم تخزين العلاقات بين القوائم وعناصر القائمة في جدول wp_term_relationships. للعثور على جميع عناصر قائمة محددة ، يمكنك استخدام هذا الاستعلام:

SELECT p.* 
  FROM wp_posts AS p 
  LEFT JOIN wp_term_relationships AS tr ON tr.object_id = p.ID
  LEFT JOIN wp_term_taxonomy AS tt ON tt.term_taxonomy_id = tr.term_taxonomy_id
 WHERE p.post_type = 'nav_menu_item'
   AND tt.term_id = /*your menu ID*/;

توجد معلومات حول القائمة المحددة حاليًا في جدول wp_options على هيئة تسلسل PHP صفيف. على سبيل المثال ، إذا استخدمنا سمة TwentyEleven ، فسيكون لدينا سجل في جدول wp_options مع عمود option_name يساوي theme_mod_twentyeleven وعمود option_value يساوي ...;s:18:"nav_menu_locations";a:1:{s:7:"primary";i:103;}}. هنا يمكنك أن ترى أن القائمة التي تحتوي على term_id تساوي 103 محددة حاليًا على أنها "primary".

المبدأ الأساسي هنا هو أن لدينا دائمًا سجل خيارات منفصلة لكل سمة WP. هذه الخيارات لها نفس هيكل الاسم: theme_mods_{your-theme-name}.

ملاحظة: لتغيير القائمة الحالية في لوحة المشرف ، ما عليك سوى الانتقال إلى صفحة Appearance "Menus وحدد القائمة التي تحتاجها في مربع meta Theme Locations:

enter image description here

43
Eugene Manuilov