将循环拆分成两列,如何偏爱一边

时间:2016-08-01 作者:Gregory Schultz

我可以将帖子分成两列,但如果循环中的帖子数量为奇数,我会遇到问题。如果循环有奇数个立柱,如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();?>
谢谢你的帮助。

1 个回复
最合适的回答,由SO网友:Chittaranjan 整理而成

您需要更改填充的条件left 大堆首先将帖子的数量设置为一个变量$count 然后使用以下条件

if( $row_start % 2 != 0 && $row_start != $count )

这将跳过为最后一个元素填充左侧数组。