2016-12-22 2 views
0

Ma boucle de compte fonctionne actuellement mais ne fonctionne pas correctement. J'ai besoin de chaque deuxième article pour aller dans la bonne colonne et le reste reste dans la gauche. Donc, 1, 3, 5 etc dans la colonne appelée split-gauche et 2, 4, 6 aller dans la colonne appelée split-droitePHP Éléments pairs et ODD dans l'une des deux colonnes, placer le premier élément dans la colonne paire

<!-- SPLIT EFFECT PAGE BUILDER --> 
<div class="page-builder"> 

<?php if(have_rows('split_effect_page_builder')): ?> 
    <div class="split-left"> 
    <?php $i = 1; ?> 
    <?php while (have_rows('split_effect_page_builder')) : the_row(); ?> 

    <?php get_template_part('template-parts/page', 'builder'); ?> 

    <?php 
    if($i % 2 == 0){ 
     echo '</div><div class="split-right">'; 
     $i = 0; 
    } 
    $i++; 
    ?> 

    <?php endwhile; ?> 
    </div> 
<?php else : ?> 

<?php // no layouts found ?> 

<?php endif; ?> 
</div> 
<!-- END SPLIT EFFECT PAGE BUILDER --> 
+0

Qu'est-ce qui ne fonctionne pas, n'est-ce pas? Qu'est-ce qui se passe que vous ne prévoyez pas arriver? –

+0

Eh bien pour le moment, ce n'est pas en ajoutant 1, 3, 5 dans split div gauche et 2, 4, 6 dans split-right. Quand j'inspecte le résultat, il ajoute 1 dans split-left (c'est correct) mais ensuite il ajoute 2 aussi dans split-left, 2 est pair et ensuite il ajoute 3 dans la colonne split-right, donc tout est brouillé. – user2810762

+0

si j'utilise: ($ i% 2 == 0) il ajoute un 2ème wrapper à droite divisé et duplique 2 des articles. – user2810762

Répondre

0

vous Semble avez juste besoin de réinitialiser votre compteur chaque fois qu'il atteint 2 ..

<?php 
if($i == 2){ 
    echo '</div><div class="split-right">'; 
    $i =0; // set back to zero... 
} 
    $i++; // and now it's 1 again so next iteration would be left aligned 
    ?> 

PS .. ne sais pas pourquoi vous fermez une balise PHP uniquement pour rouvrir immédiatement .. qui ne cassera rien, mais probablement une bonne habitude de se débarrasser.

+0

Je suis un développeur front-end, cela me dérange si je ne ferme pas et ouvre , mais vous avez un point. Votre suggestion ne fonctionne pas, elle finit par ajouter une deuxième colonne de split-right? – user2810762

+0

J'ai juste besoin que tous les nombres impairs soient dans la colonne de gauche et tous les nombres pairs soient dans la colonne de division de droite – user2810762