首页 > 解决方案 > 如何每 10 次关闭一个 div?

问题描述

我需要以下 X3

<div class="row>
  <div class="col">
    <div class="carousel">
      <div class="carousel-cell"></div>
      <div class="carousel-cell"></div>
      <div class="carousel-cell"></div>
      <div class="carousel-cell"></div>
      <div class="carousel-cell"></div>
      <div class="carousel-cell"></div>
      <div class="carousel-cell"></div>
      <div class="carousel-cell"></div>
      <div class="carousel-cell"></div>
      <div class="carousel-cell"></div>
    </div>
  </div>
</div>

这是我的看法

$rows = 0;
$numPost = 0;
while($rows < 2 ) {
    echo '<div class="row"><div class="col"><div class="carousel">';
    $posts = get_posts( array(
        'post_type' => 'post',
        'posts_per_page' => -1,
    ) );
    foreach ( $posts as $post ) {
    ?>
        <div class="carousel-cell">
            //content....
        </div>
    <?php
        $numPost++;  
        if($numPost % 10 == 0) {
            $numPost = 0;
            echo '</div></div></div><div class="row"><div class="col"><div class="carousel">';
        }  
    }
    echo '</div></div></div>';
    $rows++; 
    if($rows = 3) {
        break;
    }
}

但是在这三个的末尾,它给了我一个空行,如下所示:

<div class="row>
  <div class="col">
    <div class="carousel"></div>
  </div>
</div>

标签: phpwordpress

解决方案


首先检查您的最后一个 if 语句,它将是:

    if($rows == 3) {
    break;
}

代替:

    if($rows = 3) {
    break;
}

推荐阅读