Como encomendar mensagens tag by tag?

4

Quero encomendar minhas postagens por tags com apenas uma WP_Query ()

Na minha WP_Query, gostaria de exibir 2 posts com etiquetas portrait

2 postagens com tags paysage

2 postagens com tags portrait

2 postagens com tags paysage

2 postagens com tags portrait

2 postagens com tags paysage

Etc ...

E eu preciso encomendar estas mensagens por recentes.

Qual é a consulta para fazer isso?

Obrigado

PS: Desculpe, não posso usar código porque estou com meu iPhone.

    
por Steffi 15.06.2012 / 19:18

2 respostas

2

Como o Eugene mencionou em sua resposta, você precisa executar uma consulta para cada tag. Eu criaria um loop foreach que passasse por cada tag e consultasse as últimas duas postagens de cada uma.

$tags = get_tags();
foreach ( $tags as $tag ) {

    echo '<h3>' .$tag->name. '</h3>';
    $tag_query = new WP_Query( array( 
                              'tag_id' => $tag->term_id,
                              'posts_per_page' => 2,
                              'no_found_rows' => true,
                               ) );
        while ( $tag_query->have_posts() ) : $tag_query->the_post();
        // Do stuff
        endwhile; wp_reset_postdata();
    }
    
por Chris_O 15.06.2012 / 21:08
0

É impossível fazer com uma consulta, mesmo do ponto de vista do banco de dados (sem sindicatos).

Recomendamos que você use consultas separadas para cada termo. Não invente uma piedade, não complique demais o seu código.

    
por Eugene Manuilov 15.06.2012 / 20:07