WP_Query में कई क्रमबद्ध मान


15

मैं कई क्रमबद्ध मानों के आधार पर हल करने के लिए एक क्वेरी के साथ आने की कोशिश कर रहा हूं। यहाँ मेरे पास अभी तक क्या है:

    $dept_id=2;
    $query=new WP_Query(array(
            'post_type'=>'wpcontactus',
            'nopaging'=>true,
            'post_status'=>array('publish', 'pending', 'future'),
            'meta_key'=>'wcu_dept',
            'meta_value'=>$dept_id,
            'orderby'=>'title',
            'order'=>'ASC'
    ));

मैं एक कस्टम पोस्ट प्रकार क्वेरी करने का प्रयास कर रहा हूं, और उस पोस्ट प्रकार के भीतर, मेटा मान क्वेरी कर रहा हूं।

फिर, मैं पहली बार menu_orderआरोही द्वारा सॉर्ट करना चाहूंगा , फिर एक कस्टम मेटा मान wcu_lastnameआरोही द्वारा। हालाँकि, क्रम मान किसी सरणी को लेने में सक्षम नहीं प्रतीत होता है।

मैं कई क्रम मानों का उपयोग करके क्वेरी का आदेश कैसे दे सकता हूं?


3
अगर मैं गलत नहीं हूँ, बस उन्हें अलग अंतरिक्ष जोड़ें।
कैसर

जवाबों:


19

@ पूसा हम खेतों के लिए कई ऑर्डर मूल्य कैसे डाल सकते हैं? मैं एक ही सवाल सोच रहा था और मैंने यह पाया:

4.0 में, अब आप WP_Query को ऑर्डरबी के मान के रूप में एक सरणी पास कर सकते हैं।

वाक्य-विन्यास ऐसा दिखता है:

$q = new WP_Query( array( 
    'orderby' => array( 
       'title'      => 'DESC', 
       'menu_order' => 'ASC' 
    ) 
));

अधिक जानकारी के लिए यहां देखें: https://make.wordpress.org/core/2014/08/29/a-more-powerful-order-by-in-wordpress-4-0/


8
$query=new WP_Query(array(
                'post_type'=>'wpcontactus',
                'nopaging'=>true,
                'post_status'=>array('publish', 'pending', 'future'),
                'meta_query'=>array(
                                array('key'=>'wcu_dept','value'=>$dept_id, 'compare'=>'='),
                            ),
                'meta_key'=>'wcu_firstname',
                'orderby'=>'menu_order wcu_firstname',
                'order'=>'ASC'
        ));

@Kaiser ने जो सुझाव दिया और meta_queryविकल्प का उपयोग करके , मैं उस क्वेरी को प्राप्त करने में सक्षम था जिसे मैं खोज रहा था।


हम खेतों के लिए कई ऑर्डर मूल्य कैसे डाल सकते हैं? पूर्व के लिए: मेनू_ऑर्डर के लिए ASC, तारीख के लिए DESC
मूसा

0
    $args = [
        's'              => $keyword,
        'post_type'      => ['page'],
        'paged'          => $paged,
        'posts_per_page' => PAGE_LIMIT,
        'tax_query' => [
             [
                  'taxonomy'         => TAX_RESOURCE_PAGE,
                  'field'            => 'slug',
                  'terms'            => $c_term_slug
             ],
        ],
        'post_status'    => 'publish',
        'meta_key'       => 'order',
        'meta_type'      => 'NUMERIC',
        'orderby'        => [
             'meta_value_num' => 'ASC',
             'ID' => 'DESC',
        ],
    ];
    $wp_query = new WP_Query( $args );

मेरा कोड एक उदाहरण है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.