Estoy creando una sección en un sitio en el que estoy fusionando dos tipos de publicaciones diferentes en un solo bucle y luego los muestro al azar. El problema es que me cuesta mucho encontrar una manera de limitar la cantidad de publicaciones por .
Esto es lo que he intentado:
-
Una consulta con varios tipos de publicaciones se puede lograr con una matriz:
$args = array( 'post_type' => array( 'photos', 'quotes' ), ...
... pero no se limita a un cierto número de publicaciones por tipo.
-
Fusionando dos matrices de argumentos de consulta antes de ejecutar WP_Query en él:
$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 );
No hay suerte en esto. Lo que sucede es que la última variable
$quotes
sobrescribe$photos
y solo muestra las comillas.
-
Fusionando dos objetos WP_Query a través de encasillamiento:
$photos_query = new WP_Query( $photos ); $quotes_query = new WP_Query( $quotes ); $result = (object)array_merge( (array)$photos_query, (array)$quotes_query );
... y así sucesivamente.
Probablemente podría usar una consulta SQL directamente a la base de datos, pero necesito poder combinar estos dos tipos de mensajes separados para un bucle, dispuestos aleatoriamente, Y limitado a una cierta cantidad de mensajes por tipo.
¡Gracias por tu ayuda!