ووردبريس

ترتيب أساسي وثانوي في استعلام ووردبريس إليمنتور

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

الأولويات في ترتيب المنتجات

في هذا السياق، من المهم أن نفهم مفهوم الأولويات في استعلامات إيلمنتور. عندما يناقش المطورون "Primary and secondary order in Wordpress Elementor query"، فإنهم يشيرون إلى كيفية التعامل مع البيانات وترتيبها بأسلوب يضمن تحقيق أفضل تجربة للمستخدمين. في هذه الحالة، نرغب في جعل المنتجات الجديدة في مقدمة القائمة، يليها ترتيب الألوان.

إنشاء حقل ACF للتحكم في ترتيب المنتجات

للتحكم في ترتيب المنتجات بحسب كونها جديدة أم لا، قمنا بإنشاء حقل من نوع ACF (Advanced Custom Fields) يحمل اسم "statut_nouveaute". هذا الحقل له قيمة True/False، مما يعني أنه يمكن تعيين قيمة "صحيحة" عندما يكون المنتج جديدًا. ومن ثم، يمكن استخدام حقل آخر لتجميع المنتجات حسب اللون، وهو "couleur_tri"، الذي يستخدم نصًا بسيطًا كمعيار للتصنيف.

كتابة الكود المطلوب

لإجراء الترتيبات المطلوبة، نحن بحاجة لكتابة كود خاص في ووردبريس. يمكن إضافة الكود التالي في ملف functions.php الخاص بالقالب الفعال:

add_action( 'elementor/query/sort_by_color_and_nouveaute', function( $query ) {
    $meta_query = array(
        'relation' => 'AND',
        'statut_nouveaute' => array(
            'key' => 'statut_nouveaute',
            'value' => true,
            'compare' => '='
        ),
        'couleur_tri' => array(
            'key' => 'couleur_tri',
            'compare' => 'EXISTS',
        ),
    );
    $query->set( 'meta_query', $meta_query );
    $query->set( 'orderby', array(
        'statut_nouveaute' => 'DESC',
        'couleur_tri' => 'ASC',
    ));
});

هذا الكود يقوم بتعيين استعلام مخصص للمنتجات بحيث يتم فرزها بحيث يظهر المنتج الجديد أولاً، ثم يتم تجميعها حسب اللون.

تحليل المشكلة المحتملة

قد تلاحظ أن المنتجات قد لا تُرتب كما هو متوقع، رغم أن الترتيب لديه تأثير واضح على الشاشة. السبب المحتمل في ذلك هو أن الحقول ذات القيمة False لا تُضاف كبيانات ميتا للمنتجات. وبالتالي، لن تكون متاحة للاستعلام عنها. تأكد من تعيين القيمة كـ True فقط للمنتجات الجديدة، بينما تظل المنتجات غير الجديدة بلا قيمة، ولا تنسَ إجراء اختبار لـ ACF للتأكد من الوظيفة.

التحسينات الممكنة

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

الخاتمة

تعتبر عملية ترتيب المنتجات في ووردبريس باستخدام إيلمنتور أمرًا بالغ الأهمية لأي متجر إلكتروني. من خلال تطبيق استعلامات مرتبة بشكل صحيح، يمكن تقديم تجربة مستخدم متميزة. يجب مراعاة أن الرغبة في تحسين ترتيب العناصر وفقًا لمعايير محددة تتطلب معرفة عميقة بكيفية عمل استعلامات ووردبريس. من خلال اتباع هذه الخطوات، يمكن تحقيق "Primary and secondary order in Wordpress Elementor query" بفعالية وجعل الموقع أكثر جاذبية للزوار.

احمد علي

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