Gutenberg: دعم تخزين بيانات CPT الوصفية في جداول قاعدة البيانات المخصصة

تم إنشاؤها على ٢ ديسمبر ٢٠١٧  ·  3تعليقات  ·  مصدر: WordPress/gutenberg

على سبيل المثال ، لدينا اثنين من CPT ، الكتب والمؤلفون ، ونود تخزين البيانات الوصفية للكتب (على سبيل المثال ، معرف_الوالد ، isbn ، العنوان الفرعي ، متوسط ​​النسبة ، عدد_التصنيفات ، تاريخ النشر ، عدد_الصفحات ، رمز bisac ، معرّف المؤلف ، إلخ) في جدول قاعدة بيانات مخصص " Books "وكذلك تخزين البيانات الوصفية للمؤلفين (على سبيل المثال ، Works_count ، و date_of_birth ، و fans_count ، و average_rating ، وما إلى ذلك) في جدول قاعدة بيانات مخصص" المؤلفون ".

نود بعد ذلك الاستعلام عن البيانات مثل:

SELECT p.post_id, p.post_title, p.post_content, b.subtitle, b.average_rating, a.post_tile as author_name
FROM wp_posts as p
INNER JOIN books as b ON p.post_id = b.parent_id
INNER JOIN authors as a ON b.author_id = a.id
WHERE b.average_rating => 3 AND YEAR(b.publication_date) => 2007 AND bisac_code = 'FIC009050' AND a.average_rating => 3

لا يعد تخزين جميع البيانات الوصفية لـ CPTs في wp_postmeta خيارًا لأن البحث في أكثر من مليون صف سيكون بطيئًا جدًا ولا يتسع نطاقه وهذا WooCommerce تنقل الطلبات والمنتجات إلى جداول قاعدة البيانات المخصصة أيضًا.

هل سأكون قادرًا على إضافة الحقول المخصصة / الكتل الوصفية إلى مجموعتي CPT في Gutenberg ثم حفظ تلك البيانات الوصفية في جداول قاعدة البيانات المخصصة؟

Framework [Feature] Block API [Feature] Extensibility [Priority] Low [Type] Enhancement

التعليق الأكثر فائدة

pmgarman نعم ، يمكنك بالفعل حفظ البيانات الوصفية لـ CPT في جداول db مخصصة بدون Gutenberg ولكنني متأكد تمامًا من أنك لا تستطيع فعل ذلك مع Gutenberg.

ال 3 كومينتر

يمكنك بالفعل القيام بذلك دون الحاجة إلى إجراء تغييرات على Gutenberg. يمكنك فعل ذلك الآن بدون جوتنبرج في الواقع. نحن نفعل ذلك في مشاريعنا بشكل شبه منظم.

pmgarman نعم ، يمكنك بالفعل حفظ البيانات الوصفية لـ CPT في جداول db مخصصة بدون Gutenberg ولكنني متأكد تمامًا من أنك لا تستطيع فعل ذلك مع Gutenberg.

يمكن استخدام الكتل البرمجية الإنشائية التي تخزن الأشياء في عدة حقول CPT باستخدام EntityProvider وخطاف useEntityProperty. يمكنك التحقق من كيفية عمل كتل PostTitle و PostExcerpt ...

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات