عرض أنواع المحتوى المخصصة من JetEngine في WPGraphQL
إن دمج أنواع المحتوى المخصصة (CCT) التي تم إنشاؤها باستخدام إضافة JetEngine في WPGraphQL يعد خطوة مهمة لعرض المحتوى بشكل مرن وفعّال على موقع ووردبريس الخاص بك. في هذا المقال، سنستعرض كيف يمكنك تكوين واستعلام هذه الأنواع المخصصة داخل WPGraphQL لتعزيز تجربة المستخدم.
تثبيت JetEngine و WPGraphQL
قبل البدء في عرض أنواع المحتوى المخصصة، يجب التأكد من تثبيت وتفعيل كل من JetEngine و WPGraphQL. تُعتبر إضافة JetEngine أداة قوية لإنشاء أنواع محتوى مخصصة، بينما WPGraphQL يوفر واجهة برمجة تطبيقات GraphQL لتسهيل استرداد البيانات من ووردبريس.
إنشاء نوع محتوى مخصص
عند استخدام JetEngine، يمكنك إنشاء نوع محتوى مخصص يحمل اسم "المراجعات" (Reviews) وتحديد الحقول اللازمة. لنفترض أنه لدينا الحقول التالية: _ID، الاسم، الدولة، التقييم، تاريخ المراجعة، الملاحظات، التسمية، الرابط، الشعار، معرف المؤلف، تاريخ الإنشاء، وتاريخ التعديل. يتم تخزين هذه البيانات داخل جدول قاعدة البيانات المعروف باسم wp_jet_cct_reviews.
إعداد WPGraphQL لاسترجاع CCT
بمجرد إنشاء نوع المحتوى المخصص الخاص بك باستخدام JetEngine، يجب عليك التأكد من أن WPGraphQL مُعد لاسترجاع هذه البيانات. يمكنك القيام بذلك من خلال استخدام الفلتر المناسب في ملف functions.php داخل قالبك. إليك كود يمكن أن يساعدك في إضافة نوع المحتوى الخاص بك إلى GraphQL:
add_action('graphql_register_types', function() {
register_graphql_object_type('Review', [
'description' => 'مراجعات المستخدمين',
'fields' => [
'id' => ['type' => 'ID', 'description' => 'معرف المراجعة'],
'name' => ['type' => 'String', 'description' => 'اسم المراجع'],
'country' => ['type' => 'String', 'description' => 'دولة المراجع'],
'star' => ['type' => 'Int', 'description' => 'تقييم النجوم'],
'review_date' => ['type' => 'String', 'description' => 'تاريخ المراجعة'],
'feedback' => ['type' => 'String', 'description' => 'ملاحظات المراجع'],
'label' => ['type' => 'String', 'description' => 'تسمية المراجعة'],
'link' => ['type' => 'String', 'description' => 'رابط للمراجعة'],
'logo' => ['type' => 'String', 'description' => 'شعار المراجع'],
'cct_author_id' => ['type' => 'String', 'description' => 'معرف مؤلف المحتوى المخصص'],
'cct_created' => ['type' => 'String', 'description' => 'تاريخ إنشاء المحتوى'],
'cct_modified' => ['type' => 'String', 'description' => 'تاريخ تعديل المحتوى'],
],
]);
});
استعلام البيانات المخصصة باستخدام GraphQL
بعد إضافة نوع المحتوى الجديد، يمكنك استخدام GraphQL لاسترجاع البيانات. طريقة الاستعلام عن المراجعات ستكون كالتالي:
{
reviews {
id
name
country
star
review_date
feedback
label
link
logo
cct_author_id
cct_created
cct_modified
}
}
يسمح لك هذا الاستعلام باسترجاع كافة الحقول المرتبطة بمحتوى "المراجعات" بشكل بسيط وفعال.
اختتام
بإتباع الخطوات الموضحة أعلاه، يمكنك بنجاح عرض أنواع المحتوى المخصصة (CCT) التي أنشأتها باستخدام إضافة JetEngine في WPGraphQL. تضمن هذه العملية تحسين إمكانية وصول البيانات وتقديم محتوى متنوع وذو قيمة على موقع ووردبريس الخاص بك. إن التعرف على كيفية عرض البيانات المخصصة عبر GraphQL ليس مجرد طريقة لتحسين موقعك، بل هو أيضًا فرصة لتوفير تجربة أفضل للمستخدمين.