WP_Query - मेटा मान द्वारा आदेश परिणाम


49

मैंने चारों ओर जाँच की है और एक उत्तर नहीं देखा है जो अभी तक काम करता है। मेरे पास निम्नलिखित तर्क के साथ WP_Query है:

$args = array(
    'post_status' => 'publish',
    'post_type' => 'listing',
    'meta_key' => 'client_feedback_score',
    'orderby' => 'client_feedback_score',
    'order' => 'DESC'
        );

$query = new WP_Query($args);

मैं कस्टम पोस्ट फ़ील्ड 'client_feedback_score' द्वारा परिणाम ऑर्डर करना चाहता हूं, जो सबसे कम है। लेकिन यह काम नहीं लगता ... क्या कोई मुझे सही दिशा में ले जा सकता है?

EDIT (SOLVED):

मिलो की प्रतिक्रिया के लिए धन्यवाद, यहां संख्यात्मक मेटा मूल्य द्वारा ऑर्डर करने के लिए काम कोड है:

$args = array(
            'post_status' => 'publish',
            'post_type' => 'listing',
            'meta_key' => 'client_feedback_score',
            'orderby' => 'meta_value_num',
            'order' => 'DESC'
        );

जवाबों:


69

orderbyकुंजी का नाम होना चाहिए meta_value_num, या meta_valueनहीं। WP_Query अर्दबी पैरामीटर देखें ।


एक इलाज का काम किया, साथियों को खुश किया।
एडम मॉस

5
छोटे नोट, यदि meta_keyअभी तक पद के लिए मौजूद नहीं है, तो पोस्ट को नजरअंदाज कर दिया जाएगा।
adamj

1
@RobBenz आपको शायद इस विषय पर एक नया प्रश्न शुरू करना चाहिए। चरण 1 अपनी मेटा कुंजी के लिए जो भी मूल्य आप चाहते हैं, उसे असाइन करें my_meta_key, प्रत्येक पद के लिए जो भी आप चाहते हैं, उसे उत्पन्न करने के लिए कॉल करें । चरण 2 आप meta_keyअपनी क्वेरी में सेट करें my_meta_key। यह वर्डप्रेस को उन पोस्टों के लिए क्वेरी करने के लिए कहता है जिनके पास वह कुंजी है। चरण 3 orderbyअपनी क्वेरी में सेट करें meta_value_num। यह वर्डप्रेस को न केवल पोस्ट के साथ क्वेरी करने के लिए कहता है my_meta_key, बल्कि उस कुंजी द्वारा संख्यात्मक रूप से ऑर्डर करने के लिए भी कहता है । वह क्वेरी तर्क वह एकमात्र स्थान है जिसे आप कभी देखेंगे या उपयोग करेंगे meta_value_num
मिलो

1
@ यमज क्या यह कोई वर्कअराउंड है? मुझे सभी पोस्टों को क्रमबद्ध करने की आवश्यकता है, भले ही मेटा_की पोस्ट के लिए मौजूद हो या नहीं।
प्रकोप

1
@ सरल समाधान सभी पदों पर पार्स करना है और meta_keyआदेश क्वेरी चलाने से पहले उन्हें जोड़ना है
adamj
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.