Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 填充所有div,即使数组太短_Php_Wordpress_Twitter Bootstrap - Fatal编程技术网

Php 填充所有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">

我正在用Bootstrap开发一个WordPress站点。我想获得一个类别中的前三篇文章,然后循环浏览它们,并将所有三篇文章放在一行中

问题在于,当一个类别只有一到两篇文章时,布局会被破坏,因为没有将div的标记写入页面

<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。