2016-12-22 9 views
0

現在のカウントループは動作していますが、正しく機能していません。私は右の列に入るためにすべての2番目の項目が必要となり、残りは左にとどまります。だから、1、3、スプリット右PHP 2つの列のいずれかにある偶数項目と奇数項目の最初の項目を偶数列に入れます

<!-- 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

具体的には正しく動作しません。起こることはないと思われることは何ですか? –

+0

さて、今度はsplit-left divに1、3、5を追加せず、2、4、6をsplit-rightに追加しません。結果を調べるとsplit-left(これは正しい)に1が加えられますが、split-leftに2が加えられ、2が偶数になり、その後にsplit-rightカラムに3が追加されるので、すべてが混乱します。 – user2810762

+0

私は:($ i%2 == 0)を使用すると、2番目の分割右のラッパーを追加し、2つのアイテムを複製します。 – user2810762

答えて

0

と呼ばれる塔へ行くためのスプリット・左と2という列で5など、4、6、あなたはちょうどそれが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 ..あなたが再オープン、それは...それが何かを壊さないだけに、すぐにPHPタグを閉じて、おそらく良い習慣を取り除くために、なぜわかりません。

+0

私はフロントエンドの開発者です。しかし、あなたはポイントを持っています。あなたは提案isnt作業、それは実際にちょうど2番目の分割右列を追加終了? – user2810762

+0

私はちょうどすべての奇数がスプリット - 右の列になるように左のスプリットとすべての偶数にする必要があります – user2810762

関連する問題