- Home
- Categorie
- Coding e Sistemistica
- WordPress
- Ho un problema con un loop di Wordpress
-
Ho un problema con un loop di Wordpress
Ciao a tutti, sono da poco iscritta e spero possiate aiutarmi a risolvere questo errore. Di seguito copio il codice, in sostanza vorrei ottenere un loop che carichi tutti i post di una determinata categoria, "news", dividendoli tra pari e dispari e fino a qua ci sono però i post pari dovrebbero alternarsi a quelli dispari invece in questo modo mi carina prima tutti quelli dispari e successivamente tutti quelli pari. Come posso risolvere? Grazie in anticipo a tutti.
<div class="wrapper-articoli row"> <?php query_posts('category_name=news&orderby=date'); while(have_posts()) : ?>
<?php $i++; if(($i % 2) == 0) : $wp_query->next_post(); else : the_post(); ?>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" rel="bookmark"><div class="blocco-articolo slide-able"> <div class="news-articolo-img col-lg-6 col-md-6 col-sm-12 col-xs-12"> <?php the_post_thumbnail(); ?> <div class="news-articolo-title"> <h2> <span> <?php the_title(); ?> </span> </h2> </div> </div> <div class="news-articolo-contenuto col-lg-6 col-md-6 col-sm-12 col-xs-12"> <?php the_excerpt(); ?> </div> </div></a>
<?php endif; endwhile; ?>
<?php $i = 0; rewind_posts(); ?>
<?php query_posts('category_name=news'); while(have_posts()) : ?>
<?php $i++; if(($i % 2) !== 0) : $wp_query->next_post(); else : the_post(); ?>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" rel="bookmark"><div class="blocco-articolo slide-able">
<div class="news-articolo-contenuto col-lg-6 col-md-6 col-sm-12 col-xs-12">
<?php the_excerpt(); ?>
</div><div class="news-articolo-img col-lg-6 col-md-6 col-sm-12 col-xs-12"> <?php the_post_thumbnail(); ?> <div class="news-articolo-title"> <h2> <span> <?php the_title(); ?> </span> </h2> </div> </div> </div></a>
<?php endif; endwhile; ?>
</div>
-
Ciao, non so se ho capito correttamente quello che vuoi fare, ma se il tuo obiettivo è quello di avere articoli pari e dispari alternati ma con due soluzioni grafiche differenti devi fare un ciclo unico.
Quindi: 1.Fai partire il ciclo while
2. If pari stampi x
3. Else stampi y
4. endwhile
-
Grazie, hai ragione, così funziona.
Era molto più semplice di come l'avevo scritto