php - 打破 Wordpress post 循环并继续它

标签 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 个最近的帖子 -> 小部件 -> 接下来的 5 个帖子。
我设法显示了最近的 5 个帖子,但无法显示接下来的 5 个帖子。
有人有想法吗? :)

最佳答案

在显示第 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; ?>

关于php - 打破 Wordpress post 循环并继续它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32287490/

相关文章:

php - PDO:如何在 Linux 上访问 Microsoft Access 文件?

wordpress - 401(rest_comment_login_required)在使用基本身份验证的 WordPress 4.7.0 上发表评论时

html - 后端 wordpress 容器中的 100% 高度仅使用 css

php - 在 PHP 中实现数据结构的最佳方法?

php - 在 PHP 中使用 foreach 循环时查找数组的最后一个元素

php - 获取 Woocommerce 购物车中每个产品的作者 ID

Powershell 检查日志文件,如果发现错误代码则重新启动服务

javascript - CasperJs 在嵌套循环中单击链接

PHP fetch_assoc 返回值,循环

php - 在 Laravel 中使用数据表时如何加快加载表行