没有重复项的页面上有多个循环

时间:2015-03-24 作者:Patrick McGilvray

我尝试了许多不同的版本,但似乎没有任何效果。我想在自己的分区中显示自定义帖子类型(公文包)的单个帖子。我不想在页面上显示任何重复的帖子。我需要13个不同的div,每个div包含关于不同帖子的信息。链接到相关页面:http://ww3.gbs-inc.com/featured-projects/

<div class="port1">
    <?php $my_query = new WP_Query( \'post_type=portfolio&showposts=1\' );
    while ( $my_query->have_posts() ) : $my_query->the_post();
    $do_not_duplicate = $post->ID; ?>
        <?php the_title(); ?>
    <?php endwhile; ?>
</div>

<div class="port2">
    <?php while ( $my_query->have_posts() ) : $my_query->the_post();
    if ( $post->ID == $do_not_duplicate ) continue; ?>
        <?php the_title(); ?>
    <?php endwhile; ?>
</div>

<div class="port3">
    <?php while ( $my_query->have_posts() ) : $my_query->the_post();
    if ( $post->ID == $do_not_duplicate ) continue; ?>
        <?php the_title(); ?>
    <?php endwhile; ?>
</div>

1 个回复
最合适的回答,由SO网友:Charles 整理而成

是否有理由在每个单独的div中执行查询,而不是在查询中循环div?

<?php
$my_query = new WP_Query( \'post_type=portfolio&showposts=13\' ); 
while ( $my_query->have_posts() ) :
$my_query->the_post();
?>
  <div class="port1">
    <?php the_title(); ?>
  </div>
<?php endwhile; ?>
如果要按顺序对div进行编号,可以使用计数器:

<?php
$i=0;
$my_query = new WP_Query( \'post_type=portfolio&showposts=13\' ); 
while ( $my_query->have_posts() ) :
$my_query->the_post();
?>
  <div class="port<?php echo $i++; ?>">
    <?php the_title(); ?>
  </div>
<?php endwhile; ?>

结束

相关推荐

Secondary loop doesn't work

嗨,我的模板页面中的二次循环有问题。php。我试图显示一些证明,检索这些证明的代码在我的索引中工作得非常好。php,但如果我从模板页面调用,我不会检索任何推荐信息。这里是我的代码:幻灯片。php<div class=\"jumbotron bg-black\"> <div class=\"row\"> <div class=\"container experience\"> <hr> <