ووردبريس

عرض أنواع المحتوى المخصصة من 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 ليس مجرد طريقة لتحسين موقعك، بل هو أيضًا فرصة لتوفير تجربة أفضل للمستخدمين.

احمد علي

متخصص في مجال تطوير وإدارة المواقع الإلكترونية، يتمتع بخبرة واسعة في التعامل مع منصات إدارة المحتوى، خاصة ووردبريس. يقدم أحمد حلولاً مبتكرة واستراتيجيات فعالة لتحسين أداء المواقع وتطوير تصميماتها بما يتناسب مع احتياجات المستخدمين. كما يتميز بقدرته على تبسيط المفاهيم التقنية وكتابة محتوى تعليمي يساعد الأفراد والشركات على تحسين تواجدهم الرقمي وتحقيق أهدافهم على الإنترنت.
زر الذهاب إلى الأعلى
Don`t copy text!