PHP - 针对循环中的每个第5和第9个元素

时间:2014-10-10 08:28:26

标签: php wordpress

我为WordPress帖子页面循环了一个无限循环。我已经找到了简单的循环,它计算循环中的元素并用Featured Posts替换 5th 9th 元素。我的想法是针对每个第5和第9个元素,但现在它只针对第5和第9个元素。

这是我的循环:

<div class="loop">
<?php /* Start the Loop */ ?>
<?php 
    $i=1;
    while ( have_posts() ) : the_post(); 
        if ($i==5) { ?>
            <article>
            </article><!-- featured-post-ends-here -->
            <?php get_template_part( 'content', $post->post_type ); ?>
        <?php } else if ($i==9) { ?>
            <article>
            </article><!-- featured-post-ends-here -->
            <?php get_template_part( 'content', $post->post_type ); ?>  
        <?php } else {
            get_template_part( 'content', $post->post_type ); 
        }
        if ($i==9) {
            $i=0;
        }
        $i++; 
    endwhile; ?>
</div><!-- .loop -->

我知道我差不多了,但有点坚持这个。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用modulus % operator

if( (($i%9) == 0) OR (($i%5) == 0) ) {
   //Featured post
}

https://eval.in/203973