【问题标题】:Wordpress - Wrap every 2 postsWordpress - 每 2 个帖子换行一次
【发布时间】:2017-04-19 19:37:13
【问题描述】:

我有 2 列博客,我想使用行类包装每 2 篇文章,所以我尝试:

<?php $counter = -1; ?>
<?php while ( have_posts() ) : the_post();?>
    <?php $counter++;?>
    <?php if ($counter % 2 == 0) : ?>
        <?php echo '<div class="row">'; ?>
    <?php endif; ?>
        <?php get_template_part( 'template-parts/two-columns', get_post_format() );?>
    <?php
    if ($counter % 2 != 0) : ?>
        <?php echo '</div>'; ?>
    <?php endif; ?>
<?php endwhile; ?>

但如果我在页面上有 2n+1 个帖子,我无法关闭 div - 这部分代码不起作用

if ($counter % 2 != 0) : ?>
    <?php echo '</div>'; ?>
<?php endif; ?>

如何解决这个问题?

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    您实际上已经通过this part of code doesn't work 自己回答了您的问题 你想在同样的条件下打开&lt;div&gt;并关闭它...

    <?php $counter = -1; ?>
    <?php while ( have_posts() ) : the_post();?>
        <?php $counter++;?>
        <?php if ($counter % 2 == 0) : ?>
            <?php echo '<div class="row">'; ?>
        <?php endif; ?>
            <?php get_template_part( 'template-parts/two-columns', get_post_format() );?>
        <?php if ($counter % 2 == 0) : ?>
            <?php echo '</div>'; ?>
        <?php endif; ?>
    <?php endwhile; ?>
    

    【讨论】:

    • 但我想在 div 中包装 2 个帖子,但如果 1 个帖子我无法包装它
    • @namename2 我认为您无法通过“正常”循环实现这一目标。如果在此处提问,您将得到更多关注:wordpress.stackexchange.com 还将您写给我的评论添加到问题中。告诉我,然后我会删除答案,如果您想删除问题,您可以删除。
    猜你喜欢
    • 1970-01-01
    • 2013-03-03
    • 2018-11-15
    • 1970-01-01
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多