打破Wordpress后循环并继续它

时间:2015-08-29 15:08:46

标签: php wordpress loops indexing


我有一个Wordpress博客,显示主页上的最后10个帖子:

 <main id="main" class="site-main" role="main">

            <?php if ( have_posts() ) : ?>

                    <?php /* Start the Loop */ ?>
                    <?php while ( have_posts() ) : the_post(); ?>

                            <?php

                                    get_template_part( 'content', get_post_format() );
                            ?>

                    <?php endwhile; ?>

我想在5个帖子之后打破循环,放入另一个代码(我写的小部件),然后继续循环并显示其余帖子,所以我的主页将如下:
5条最近的帖子 - &gt;小部件 - &gt;接下来的5个帖子。
我管理显示最近的5个帖子,但不能显示5个帖子 有人有想法吗? :)

1 个答案:

答案 0 :(得分:2)

在第5个帖子显示后,只需包含您的小部件;不需要打破循环。使用计数器并检查第5个帖子何时显示。

改变这个:

<?php while ( have_posts() ) : the_post(); ?>

    <?php get_template_part( 'content', get_post_format() ); ?>

<?php endwhile; ?>

要:

<?php $count = 1;
while ( have_posts() ) : the_post(); ?>

    <?php 
    get_template_part( 'content', get_post_format() );

    if ( 5 === $count ) {

        // code to display beneath 5th post.

    }

    $count++; ?>  

<?php endwhile; ?>