ووردبريس

إنشاء استعلام مخصص في قوالب Elementor لجلب نوع آخر من المشاركات

إن إنشاء استعلام مخصص في Elementor Grid أو Carousel داخل قالب منشور فردي يمكن أن يكون من الأدوات القوية التي تتيح لك عرض محتوى متنوع ومترابط بشكل أفضل. يمكنك من خلاله إعطاء زوار موقعك تجربة غنية من خلال عرض أنواع متعددة من المحتوى بناءً على نفس التصنيف. في هذا المقال، سنقدم خطوات مفصلة حول كيفية إنشاء استعلام مخصص في Elementor Loop Grid/Carousel داخل قالب منشور فردي لجلب نوع منشور آخر يتبع نفس التصنيف.

فهم الأساسيات

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

إعداد استعلام مخصص في Elementor

لنبدأ بالتأكد من أنك تقوم بتعديل الاستعلام الخاص بك بشكل صحيح. سيتطلب الأمر منك استخدام كود مخصص يتم إضافته إلى أجزاء محددة من مكتبة كود Snippets من ووردبريس. بدايةً، سنقوم بتحديد الاستعلام والذي سيبحث عن مصطلحات التصنيف ذات الصلة.

function custom_case_study_query( $query ) {
    // تأكد من أننا نقوم بتعديل الاستعلام الرئيسي فقط.
    if ( ! $query->is_main_query() ) {
        return;
    }
    // الحصول على مصطلحات تصنيف المشروع للفيديو الحالي.
    $location_terms = wp_get_post_terms( get_the_ID(), 'project_focus' );
    if ( ! empty( $location_terms ) && ! is_wp_error( $location_terms ) ) {
        // استخراج السمة الأولى (مثل: 'branding').
        $location_slug = $location_terms[0]->slug;
        // تخصيص الاستعلام لعرض منشورات المحفظة المرتبطة بنفس التصنيف.
        $query->set( 'post_type', 'portfolio' );
        $query->set( 'tax_query', array(
            array(
                'taxonomy' => 'project_focus',
                'field'    => 'slug',
                'terms'    => $location_slug,
            ),
        ));
        // استبعاد الفيديو الحالي لتجنب التكرار.
        $query->set( 'post__not_in', array( get_the_ID() ) );
        // تأمين عدد معقول من المنشورات.
        $query->set( 'posts_per_page', -1 );  // استرجاع جميع المنشورات المطابقة.
        $query->set( 'no_found_rows', true ); // تخطي الترقيم لتعزيز الأداء.
    } else {
        error_log( "لم يتم العثور على مصطلحات أو حدث خطأ أثناء استرجاع مصطلحات المشروع." );
    }
}
add_action( 'elementor/query/newcasequery', 'custom_case_study_query' );

تحليل الكود

الكود أعلاه يقوم بجلب جميع العناصر من نوع المنشور "Portfolio" المرتبطة بنفس مصطلحات التصنيف التي يُشار إليها في الفيديو التعليمي. يعتمد الكود على جلب مصطلح واحد فقط من قائمة المصطلحات المرتبطة – وهذا مثالي عند وجود تصنيفات متعددة ولكنك ترغب في التركيز على الأولى فقط.

إضافة الاستعلام إلى Elementor

عند الانتهاء من كتابة الكود، يمكنك الآن استخدامه ببساطة بإضافة معرف الاستعلام الخاص بك "newcasequery" إلى إعدادات Carousel في Elementor. ستتأكد هذه الخطوة من أن جميع العناصر المعروضة في العرض المرئي تتوافق مع التصميم المثالي الذي تحاول تحقيقه.

أهمية الاستعلامات المخصصة

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

في الختام، إن فهم كيفية إنشاء استعلام مخصص في Elementor Grid أو Carousel داخل قالب منشور فردي لجلب نوع منشور آخر يتبع نفس التصنيف هو مهارة قيمة. باتباع الخطوات أعلاه، يمكنك ضمان أن المحتوى الذي تقدمه سيكون دائمًا ذي صلة وجذاب لجمهورك.

احمد علي

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