Vários valores de orderby em WP_Query

10

Estou tentando criar uma consulta para classificar por vários valores de orderby. Aqui está o que eu tenho até agora:

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

Estou tentando consultar um tipo de postagem personalizado e, dentro desse tipo de postagem, consultar um valor meta.

Então, eu gostaria primeiro de classificar por menu_order ascendente, depois por um meta valor personalizado wcu_lastname ascendente. No entanto, o valor orderby não parece ser capaz de receber uma matriz.

Como posso solicitar a consulta usando vários valores de orderby?

    
por Force Flow 20.09.2012 / 17:50

2 respostas

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

Usando o @kaiser sugerido e a opção meta_query , consegui a consulta que estava procurando.

    
por Force Flow 20.09.2012 / 18:15
14

@Musa Como podemos colocar vários valores de pedidos para os campos? Eu estava me perguntando a mesma pergunta e achei isso:

  

Na versão 4.0, agora você pode passar uma matriz para WP_Query como o valor para   orderby.

A sintaxe é semelhante:

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

Dê uma olhada aqui para mais detalhes: enlace

    
por Pauleau 21.01.2015 / 09:47