Supporto » Sviluppare con WordPress » Ordinare query category__in

  • Risolto windofchange87

    (@windofchange87)


    Salve a tutti ho un problema ad ordinare per ID questa query

    <?php
    $query2 = new WP_Query(array('category__in' => array(3, 9, 10)) );
    
    while( $query2->have_posts() ):
    	$query2->the_post();
    ?>

    vorrei che venisse restituito secondo l’ordine di ID dato (3,9,10) ma restituisce (10,9,3) ho provato in questo modo ma il risultato non cambia

    $query2 = new WP_Query(array('category__in' => array(3, 9, 10)), array('orderby=ID&order=ASC') );

    Grazie in anticipo a tutti

Stai visualizzando 3 risposte - dal 1 al 3 (di 3 totali)
  • Gloria Liuni

    (@glorialchemica)

    Ciao @windofchange87,
    come spiegato nella pagina di riferimento del Codex, https://codex.wordpress.org/Class_Reference/WP_Query -> Multiple Category Handling

    To display posts from either category 2 OR 6, you could use cat as mentioned above, or by using category__in (note this does not show posts from any children of these categories):

    $query = new WP_Query( array( 'category__in' => array( 2, 6 ) ) );

    category__in quindi non restituisce un ordinamento, ma visualizza post appartenenti a una delle categorie che dichiari.

    La pagina del codex è ricca di esempi, probabilmente lì troverai quello che cerchi.

    Chi ha creato la discussione windofchange87

    (@windofchange87)

    Grazie, ho risolto in questo modo, avendo solo un post per ogni categoria

    
    $query2 = new WP_Query(array('category__in' => array(3, 10, 9),'orderby' => 'ID','order' => 'ASC' ) );
    
    Gloria Liuni

    (@glorialchemica)

    Sono molto contenta 🙂
    Buon lavoro!

Stai visualizzando 3 risposte - dal 1 al 3 (di 3 totali)
  • Il topic ‘Ordinare query category__in’ è chiuso a nuove risposte.