I'm trying to create the following front-end using a PHP loop and Twitter Bootstrap's 12 column grid system:
The HTML output is:
<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>
In PHP (WordPress) I'm wrapping every 3 items in a .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 } ?>
The Problem:
I don't know how to add the appropriate column number to the items in the last row so that they fill the 12 column grid.
For example, in my illustration above each item in the last row has col-6 (expands 6 columns) filling the 12 grid system. As another example, if there was 1 item in the last row it should have col-12.
Note: each row has 3 items at most as shown in the illustration and in PHP.
I know the following:
Total number of items
$loop->post_countItem number
$iNumber of remainder items in the last row
$loop->post_count%3(I think)Total number of columns
12(12 could be divided by the number of remainder items to figure out the column number to give them)
Question:
How can I use that data in the PHP above to change the column number of the items in the last row so that they will fill the 12 grid (making them them centered)?


row. so 3 items max in each row.4, andoffsetthe first one by2.