Sto creando una sezione su un sito in cui unisco due diversi tipi di post in un ciclo e li visualizzo in modo casuale. Il problema è che non riesco a trovare un modo per limitare la quantità di post per tipo.
Ecco cosa ho provato:
È possibile ottenere una query con più tipi di post con un array:
$args = array( 'post_type' => array( 'photos', 'quotes' ), ...
... ma non può limitarsi a un certo numero di post per tipo.
Unire due matrici di argomenti di query prima di eseguire WP_Query su di esso:
$photos = array( 'post_type' => 'photos', 'posts_per_page' => 15, 'orderby' => 'rand' ); $quotes = array( 'post_type' => 'quotes', 'posts_per_page' => 5, 'orderby' => 'rand' ); $args = $photos + $quotes; // Also tried array_merge( $photos, $quotes );
Nessuna fortuna su questo. Quello che succede è che l'ultima variabile
$quotes
sovrascrive$photos
e mostra solo le virgolette.Unendo due oggetti WP_Query insieme tramite la tipografia:
$photos_query = new WP_Query( $photos ); $quotes_query = new WP_Query( $quotes ); $result = (object)array_merge( (array)$photos_query, (array)$quotes_query );
... e così via.
Probabilmente potrei utilizzare una query SQL direttamente alla banca dati, ma ho bisogno di essere in grado di combinare questi due tipi post a parte per un ciclo, disposti in modo casuale, e limitata ad una certa quantità di messaggi al tipo.
Grazie per l'aiuto!