php – 在div中包装每三个WordPress帖子

我想在一个新的行(div)中包含每三个帖子,页面上总共有九个帖子.最后有一个空行.我认为这(I need to wrap every 4 wordpress posts in a div)会起作用,但我在第2,3,4页等上有更多帖子.下面是我的代码的简化版本. $i = 1.

<div class="row">

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

        <div class="column">
        </div>

        <?PHP if ($i % 3 == 0 ) : ?>

            </div> <!-- .row -->
            <div class="row">

        <?PHP endif; $i++; ?>

    <?PHP endwhile; ?>

</div> <!-- .row -->

解决方法:

您可以使用get_next_post()来检查下一篇文章是否存在.

<?PHP if ($i % 3 == 0 ) : ?>
</div> <!-- .row -->
<?PHP
    $next_post = get_next_post();
    if (!empty( $next_post )): ?>
        <div class="row">
    <?PHP endif; ?>

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...