¿Página de inicio de Multiple Loops?

4

Me ha impresionado bastante el reciente rediseño en WebDesignerDepot y siento curiosidad por la mecánica de su página de inicio. Me gusta cómo han aparecido secciones de publicaciones que rompen la monotonía de la página, pero no he descubierto cómo incorporar algo similar en mis propios diseños. Supongo que están usando varios bucles y parece que es algo así como [cronología del bucle principal] --- > [bucle personalizado] --- > [el bucle principal continúa cronológicamente].

¿Cómo me dividiría en un bucle personalizado y luego continuar donde lo dejé en el bucle principal?

    
pregunta Alice 01.11.2012 - 04:48

1 respuesta

6

Puedes usar current_post dentro del bucle para rastrear dónde estás y dividir el bucle en varias partes:

while ( have_posts() ) :
    the_post();

    // only output content if it's post 1 - 5
    if( 5 > $wp_query->current_post ):
        the_title();
    else :
        break;
    endif;

endwhile;

// do another query/loop
$custom_loop = new WP_Query( $args );
while( $custom_loop->have_posts() ) :
    // etc..
// snip....


// output posts 6 + of main query
while ( have_posts() ) :
    the_post();

    the_title();

endwhile;

También puedes usar $wp_query->rewind_posts(); para ejecutar el mismo bucle de nuevo, o configurar current_post directamente para iniciar un bucle en una publicación específica:

// start a loop at post 6
$wp_query->current_post = 5
while ( have_posts() ) :
    the_post();
    // etc..

Solo recuerda que current_post tiene indexación cero, comienza en cero, no en 1.

    
respondido por el Milo 01.11.2012 - 06:44

Lea otras preguntas en las etiquetas