Beberapa nilai orderby di WP_Query


14

Saya mencoba membuat pertanyaan untuk mengurutkan berdasarkan beberapa nilai orderby. Inilah yang saya miliki sejauh ini:

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

Saya mencoba untuk menanyakan jenis posting kustom, dan dalam jenis posting itu, permintaan nilai meta.

Lalu, saya ingin mengurutkan berdasarkan menu_ordermenaik, lalu dengan nilai meta kustom wcu_lastnamenaik. Namun, nilai orderby tampaknya tidak dapat mengambil array.

Bagaimana cara memesan kueri menggunakan beberapa nilai orderby?


3
Jika saya tidak salah, cukup tambahkan mereka ruang yang terpisah.
kaiser

Jawaban:



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

Dengan menggunakan apa yang disarankan @kaiser dan meta_queryopsinya, saya bisa mendapatkan kueri yang saya cari.


bagaimana kita bisa menempatkan nilai pesanan berganda untuk bidang? Misalnya: ASC untuk menu_order, DESC untuk tanggal
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 );

kode saya adalah contoh.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.