我可以将帖子分成两列,但如果循环中的帖子数量为奇数,我会遇到问题。如果循环有奇数个立柱,如9,则右侧的立柱比左侧的立柱多。我想要的是,如果循环有奇数个帖子,它们会偏向左侧而不是右侧。
例如:如果循环有7个POST,则这是循环输出的内容:
Post left | Post right
Post left | Post right
Post left | Post right
Post left | ----------
我正在努力实现的目标:
Post left | Post right
Post left | Post right
Post left | Post right
--------- | Post right
用于拆分循环的代码:
<?php $row_start = 1; while ( $query->have_posts() ) : $query->the_post();?>
<?php if( in_array( get_the_ID(), $duplicates ) ) continue; ?>
<?php if( $row_start % 2 != 0) { ?>
<?php $left[] = get_the_ID(); ?>
<?php } else { ?>
<?php $right[] = get_the_ID(); ?>
<?php } ?>
<?php ++$row_start; endwhile; wp_reset_postdata();?>
谢谢你的帮助。
最合适的回答,由SO网友:Chittaranjan 整理而成
您需要更改填充的条件left
大堆首先将帖子的数量设置为一个变量$count
然后使用以下条件
if( $row_start % 2 != 0 && $row_start != $count )
这将跳过为最后一个元素填充左侧数组。