如何防止POST在我的循环上重复?

时间:2017-04-17 作者:Vasco Antunes

我是wordpress开发的新手,我创建了自定义的帖子类型以包含在引导转盘中。它可以工作,但正在重复我的第一张幻灯片。我如何防止这种情况?

这是我的代码:

<section role="banners-wrapper" class="row">
<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
    <div class="carousel-inner" role="listbox">
        <?php $the_query = new WP_Query(array(
            \'post_type\' => \'Banners\', 
            \'posts_per_page\' => 1 
        ));
        while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
        <div class="carousel-item active">
            <img class="img-fluid" src="<?php the_field(\'banner-image\'); ?>">
        </div>
        <?php endwhile; wp_reset_postdata(); ?>
        <?php $the_query = new WP_Query(array(
            \'post_type\' => \'Banners\', 
            \'posts_per_page\' => -1, 
            \'offset\' => 1 
            ));
        while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
        <div class="carousel-item">
            <img class="img-fluid" src="<?php the_field(\'banner-image\'); ?>">
        </div>
        <?php endwhile; ?>
    </div>
    <a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev">
        <span class="carousel-control-prev-icon" aria-hidden="true"></span>
        <span class="sr-only">Previous</span>
    </a>
    <a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next">
        <span class="carousel-control-next-icon" aria-hidden="true"></span>
        <span class="sr-only">Next</span>
    </a>
</div>
</section>
有什么想法吗?顺致敬意,

1 个回复
SO网友:hkchakladar

正如@Michael在评论中提到的,

offset 不适用于\'posts_per_page\' => -1

您可以使用增量将第一张幻灯片制作为active, 在单个循环中。

使用此

<div class="carousel-inner" role="listbox">
    <?php $the_query = new WP_Query(array(
        \'post_type\' => \'Banners\', 
        \'posts_per_page\' => -1 
    ));
    $i = 0;
    while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
    <div class="carousel-item <?php if($i == 0) { echo \'active\'; } ?>">
        <img class="img-fluid" src="<?php the_field(\'banner-image\'); ?>">
    </div>
    <?php $i++; ?>
    <?php endwhile; wp_reset_postdata(); ?>
</div>

相关推荐

Increase offset while looping

我正在编写一个自定义帖子插件,它将自定义帖子分组显示为选项卡。每组4个岗位。是否可以编写一个偏移量随每次循环而增加的查询?因此,结果将是:-第一个查询显示从1到4的帖子-第二个查询显示从5到8的帖子-第三个查询显示从9到12的帖子等。 <div class=\"official-matters-tabs\"> <?php $args = array(\'post_type\' => \'official-matters\', \'showp