it-swarm.asia

الفرز لكل تصنيف مخصص

لديّ نوع منشور مخصص يسمى "لاعبي البيسبول" يتضمن فرقًا ومواقف وتصنيفات دوري. يتكون الفريق من اسم الفريق والشعار والوصف والمدرب. موقف يتكون فقط من الاسم. يتكون الدوري من الاسم والشعار والوصف. لذلك عند إنشاء نوع منشور مخصص جديد لبايسبول ، يمكنك تعيين الفريق والموقع والدوري للاعب.

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

هل هناك طريقة للتعامل مع هذا الطلب الفريد لكل مصطلح في التصنيف؟ بالإضافة إلى ذلك ، هل هناك طريقة لإضافة عدة حقول مخصصة للتصنيف (على سبيل المثال: فريق ، يحتوي على اسم الفريق وشعاره ووصفه ومدربه)؟

اسمحوا لي أن أعرف إذا كنت بحاجة لي لمزيد من التوضيح. أي مساعدة هي موضع تقدير. شكر!

3
jaysonp

هل هناك طريقة للتعامل مع هذا الطلب الفريد لكل مصطلح في التصنيف؟

يمكنك استخدام الحقول المخصصة لتخزين ترتيب اللاعبين (على سبيل المثال: team_order ، league_order ، position_order). وقم بشكل حيوي بتعديل الترتيب في ملف قالب الفهرس أو الأرشيف أو التصنيف (كل ما تستخدمه):

if( is_tax(array('team','league','position')) ) {
    if( is_tax('team') {
        $wp_query->set('meta_key', 'team_order');
    } elseif( is_tax('league') {
        $wp_query->set('meta_key', 'league_order');
    } elseif( is_tax('position') {
        $wp_query->set('meta_key', 'position_order');
    }
    $wp_query->set('orderby', 'meta_value');
    $wp_query->get_posts();
}

بالإضافة إلى ذلك ، هل هناك طريقة لإضافة عدة حقول مخصصة للتصنيف (على سبيل المثال: فريق ، يحتوي على اسم الفريق وشعاره ووصفه ومدربه)؟

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

2
sorich87