Php 填充所有div,即使数组太短
我正在用Bootstrap开发一个WordPress站点。我想获得一个类别中的前三篇文章,然后循环浏览它们,并将所有三篇文章放在一行中 问题在于,当一个类别只有一到两篇文章时,布局会被破坏,因为没有将div的标记写入页面Php 填充所有div,即使数组太短,php,wordpress,twitter-bootstrap,Php,Wordpress,Twitter Bootstrap,我正在用Bootstrap开发一个WordPress站点。我想获得一个类别中的前三篇文章,然后循环浏览它们,并将所有三篇文章放在一行中 问题在于,当一个类别只有一到两篇文章时,布局会被破坏,因为没有将div的标记写入页面 <div class="row"> <?php foreach(array_slice($posts_array, 0, 3) as $post): ?> <div class="col col-12 col-lg-4">
<div class="row">
<?php
foreach(array_slice($posts_array, 0, 3) as $post):
?>
<div class="col col-12 col-lg-4">
<?php echo get_the_post_thumbnail(); ?>
<?php echo $post->post_title; ?>
</div>
<?php
endforeach;
?>
</div>
我需要这个来生成
<div class="row">
<div class="col col-12 col-lg-4">
<img src=image.jpg">
Title
</div>
<div class="col col-12 col-lg-4">
<img src=image2.jpg">
Second Title
</div>
<div class="col col-12 col-lg-4">
<img src=image3.jpg">
Third Title
</div>
</div>
标题
第二名
第三名
但是如果一个类别只有两个帖子,那么我得到
<div class="row">
<div class="col col-12 col-lg-4">
<img src=image.jpg">
Title
</div>
<div class="col col-12 col-lg-4">
<img src=image2.jpg">
Second Title
</div>
</div>
标题
第二名
我相信这不会太难,但我的大脑似乎不工作。请帮忙 对数组进行计数,尝试查看是否
$Count%3==0
,如果不是,则在末尾添加伪数组元素,在代码中,只需检查伪数组中是否有显示其为实行的内容,然后就可以为其余元素显示空白框或其他内容
另一种方法是从$x=1开始,然后在循环中递增。尝试以下方法:
<div class="row">
<?php
$val = 3;
$i = 1;
foreach(array_slice($posts_array, 0, $val) as $post):
?>
<div class="col col-12 col-lg-4">
<?php echo get_the_post_thumbnail(); ?>
<?php echo $post->post_title; ?>
</div>
<?php
$i++; endforeach;
?>
<?php for ($j = 0; $j < ($val - $i); $j++) { ?>
// Your Extra Divs.
<?php } ?>
//你额外的div。