¿Cómo ordenar las etiquetas etiqueta por etiqueta?

4

Quiero ordenar mis publicaciones por etiquetas con solo un WP_Query ()

En mi WP_Query me gustaría mostrar 2 publicaciones con etiquetas portrait

2 publicaciones con etiquetas paysage

2 publicaciones con etiquetas portrait

2 publicaciones con etiquetas paysage

2 publicaciones con etiquetas portrait

2 publicaciones con etiquetas paysage

Etc ...

Y tengo que ordenar estas publicaciones por recientes.

¿Cuál es la consulta para hacer eso?

Gracias

PD: Lo siento, no puedo usar el código porque estoy con mi iPhone.

    
pregunta Steffi 15.06.2012 - 19:18

2 respuestas

2

Al igual que Eugene mencionó en su respuesta, debe ejecutar una consulta para cada etiqueta. Me gustaría crear un bucle foreach que pasara por cada etiqueta y luego consultara las últimas 2 publicaciones de cada una.

$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();
    }
    
respondido por el Chris_O 15.06.2012 - 21:08
0

Es imposible hacerlo con una consulta, incluso desde el punto de vista de la base de datos (sin uniones).

Le recomendaría usar consultas separadas para cada término. No inventes un wheal, no compliques más tu código.

    
respondido por el Eugene Manuilov 15.06.2012 - 20:07

Lea otras preguntas en las etiquetas