現在のカウントループは動作していますが、正しく機能していません。私は右の列に入るためにすべての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 -->
具体的には正しく動作しません。起こることはないと思われることは何ですか? –
さて、今度はsplit-left divに1、3、5を追加せず、2、4、6をsplit-rightに追加しません。結果を調べるとsplit-left(これは正しい)に1が加えられますが、split-leftに2が加えられ、2が偶数になり、その後にsplit-rightカラムに3が追加されるので、すべてが混乱します。 – user2810762
私は:($ i%2 == 0)を使用すると、2番目の分割右のラッパーを追加し、2つのアイテムを複製します。 – user2810762