PHP中同一循环内的不同循环计数条件?

时间:2013-04-10 11:03:04

标签: php wordpress

intricate grid layout

我目前正试图用视频将div中的前2个帖子包起来,然后根据图片输出每3个帖子包含div的剩余帖子。

if( $wp_query->current_post < 2 ): 

我也试过

if($count < 2)

这是迄今为止我所拥有的浓缩版本:任何建议都会非常感激。

<div class="row-fluid">
    <div class="span8">
        <video></video>
    </div>
    <?php $count = 1; ?>
    <?php if ( have_posts() ) : ?>
    <?php while ( have_posts() ) : the_post(); ?>
    <?php if( $wp_query->current_post < 2 ):?>
    <div class="span4">
                   // content
    </div>
    <?php if($count % 2 == 0) {
        echo '</div><div class="row-fluid">';
    }?>

    <?php else: ?>

    <div class="span4">
        //content
    </div>
    <?php if($count % 3 == 0) {
        echo '</div><div class="row-fluid">';
    }?>
    <?php $count++;?>
    <?php endif; ?>
    <?php endwhile; ?>
    <?php echo '</div>'; ?>
</div>
<?php else : ?>
<article>default wp stuff</article>
<?php endif; ?>

1 个答案:

答案 0 :(得分:1)

我认为只是回显所有内容并使用css(float:left)来正确定位内容是一种更简单的解决方案。

<div style="width: 900px;">
  <div style="float: left; width: 600px; height: 400px;">
      some content
  </div>
  <?php foreach($post_list as $post_item): ?>
    <div style="float: left; width: 300px; height: 200px;">
      <?= $post->getContent(); ?> or what ever you use
    </div>
  <?php endforeach; ?>
  <br style="clear: left; display: none;" />
</div>

请注意,我不熟悉CSS,但我希望这可以指向正确的方向。