【发布时间】:2015-12-22 08:31:34
【问题描述】:
我正在尝试使用 PHP 循环和 Twitter Bootstrap 的 12 列网格系统创建以下前端:
HTML 输出为:
<div class="row">
<div class="col-lg-4">
Content...
</div>
<div class="col-lg-4">
Content...
</div>
<div class="col-lg-4">
Content...
</div>
</div>
<div class="row">
<div class="col-lg-4">
Content...
</div>
<div class="col-lg-4">
Content...
</div>
<div class="col-lg-4">
Content...
</div>
</div>
<div class="row">
<div class="col-lg-6">
Content...
</div>
<div class="col-lg-6">
Content...
</div>
</div>
在 PHP (WordPress) 中,我将每 3 个项目包装在 .row div 中:
<?php $i=0; // counter ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php if ($i%3==0) { // if counter is multiple of 3 ?>
<div class="row">
<?php } ?>
<div class="col-md-4">
Content...
</div>
<?php $i++; ?>
<?php if($i%3==0) { // if counter is multiple of 3 ?>
</div>
<?php } ?>
<?php endwhile; ?>
<?php if($i%3!=0) { // put closing div if loop is not exactly a multiple of 3 ?>
</div>
<?php } ?>
问题:
我不知道如何将适当的列号添加到最后一行的项目中,以便它们填充 12 列网格。
例如,在我上面的插图中,最后一行中的每个项目都有col-6(扩展 6 列)填充 12 个网格系统。再举一个例子,如果最后一行有 1 个项目,它应该有 col-12。
注意:每行最多有 3 个项目,如图和 PHP 所示。
我知道以下几点:
项目总数
$loop->post_count货品编号
$i最后一行的剩余项数
$loop->post_count%3(我认为)12的总列数(12 可以除以剩余项的数量来计算出列号)
问题:
如何在上面的 PHP 中使用该数据来更改最后一行中项目的列号,以便它们填充 12 个网格(使它们居中)?
【问题讨论】:
-
最后一行是否总是有 6-6,或者它们可能是 3-3-3-3,或 4-4-4,甚至是 2-10、3-9、12.. . ?
-
@AlanMachado 每行最多有 3 个项目
-
@AlanMachado 它们可以是 4-4-4 或 6-6 或 12。它们必须相等,因此例如 2-10 不会是这种情况
-
@AlanMachado 不会有 8 个剩余项目,因为在 PHP 中我将每 3 个项目包装在
row中。所以每行最多 3 个项目。 -
“最后一行中的每个项目都有 col-6(扩展 6 列),使它们在 12 网格系统中居中” - 不是真的,因为 6+6 是 12 ,它们将占据整行。您的示例图像与您的代码不匹配 - 要实现这一点,您需要两列
4和offset第一个2。
标签: php html wordpress loops twitter-bootstrap-3