• User Newbie

    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>


  • User

    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


  • User Newbie

    Grazie, hai ragione, così funziona.
    Era molto più semplice di come l'avevo scritto 😉