WP_Query'de birden çok sipariş değeri


15

Birden çok sipariş değerlerine göre sıralamak için bir sorgu ile gelmeye çalışıyorum. Şimdiye kadar sahip olduğum şey:

    $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'
    ));

Özel bir yazı türü sorgulamak çalışıyorum ve bu yazı türü içinde bir meta değeri sorgula.

Sonra, önce menu_orderartan, sonra özel meta değeri wcu_lastnameartan göre sıralamak istiyorum . Ancak, orderby değeri bir dizi almak mümkün değildi.

Birden çok sıralı değer kullanarak sorguyu nasıl sipariş edebilirim?


3
Eğer yanılmıyorsam, onları boşlukla ayırın.
Kaiser

Yanıtlar:



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 önerilen ve meta_queryseçeneği kullanarak , aradığım sorguyu elde edebildi.


alanlar için nasıl birden fazla sipariş değeri koyabiliriz? Örneğin: menu_order için ASC, tarih için DESC
Musa

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 );

kodum bir örnektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.