使用 PHP 循环向元素添加 Bootstrap 行和正确的列号
2022-08-30 23:31:18
						我正在尝试使用PHP循环和Twitter Bootstrap的12列网格系统创建以下前端:
输出为:
<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个项目包装在一个div中:.row
<?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列网格。
例如,在我上面的插图中,最后一行中的每个项目都有(展开6列)填充12网格系统。作为另一个示例,如果最后一行中有 1 个项目,则它应该具有 。col-6col-12
注意:每行最多有 3 个项目,如图和 PHP 所示。
我知道以下内容:
- 项目总数 - $loop->post_count
- 项目编号 - $i
- 最后一行中的剩余项目数(我认为) - $loop->post_count%3
- 列总数(12 可以除以剩余项数,以找出要给出的列号) - 12
问题:
我如何在上面的PHP中使用该数据来更改最后一行中项目的列号,以便它们将填充12网格(使它们居中)?
 
					 
				
 
				    		 
				    		 
				    		 
				    		