Obtener las últimas 3 entradas de CPT múltiples en una consulta

Yo estoy buscando para crear un sitio amplio alimentan mi sitio y varios tipos de correos personalizados. Me gustaría mostrar decir 3 puestos de por lo menos 3 diferentes tipos de correos. Puedo atravesar las últimas 10 entradas cada tipo de correos y consigo las últimas 10 general, pero me gustaría especificar que consigo sólo 3 de cada uno para que las cosas están aún.

¿Es la mejor manera de hacerlo hacer 3 distintas consultas y luego combinarlos? Entiendo cómo hacerlo por separado, pero quiero que todos integrados y ordenados por fecha y hora. ¿Alguna sugerencia?.



Solución

Este método utiliza un contador y 1 consulta. Alguna vez pueden mostrarse sólo 3 puestos de cada tipo de poste.
$args = array(
        'post_type' =>  array( 'type1', 'type2', 'type3' ),
        'posts_per_page'    =>  -1
        );

    $myquery = new WP_Query( $args );
        $type1 = 0; $type2 = 0; $type3 = 0; $count = 0;
        while ( $myquery->have_posts() ) : $myquery->the_post();

            if ( $post->post_type == 'type1' ) $type1++; 
            if ( $post->post_type == 'type1' && $type1 > 3 ) continue;

            if ( $post->post_type == 'type2' ) $type2++; 
            if ( $post->post_type == 'type2' && $type2 > 3 ) continue;

            if ( $post->post_type == 'type3' ) $type3++; 
            if ( $post->post_type == 'type3' && $type3 > 3 ) continue;

            $count++; if ( $count > 9 ) continue;

            // Do Stuff

            endwhile;
Esto podría no ser la mejor solución si usted tiene una cantidad muy grande de mensajes porque lo hará recorrer todos los puestos y si el recuento es superior a 3 para el tipo de mensaje dado volverá al principio del bucle..





Problemas relacionados

Obtener todos los mensajes de custom_post_type + entradas en el blog de uno categoría en una sola consulta

Mostrando entradas de 4 categorías junto con todos los mensajes más recientes

Última actualizada consulta entradas (posts actualizados en las últimas 24 horas)

Consulta de imágenes recientes a través de múltiples entradas

¿Obtener las últimas etiquetas en una nube?

¿Excluir la primera ' n número de posts de una etiqueta de inicio?

consulta de entradas múltiples por id utilizando un parámetro de cadena, no array()

¿Cómo posts de consulta sin nada en común?

¿Hace search.php Autofiltro The Loop?

problema de consulta wpdb acceso 3 días anteriores a entradas

Hay una dirección URL listado ultimas entradas

Mensajes duplicados

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact