WordPress多个循环 - 第一个循环显示在每个帖子页面的顶部

时间:2017-10-12 11:26:55

标签: wordpress loops

我的wordpress循环有点问题。 我在首页创建了2个循环,第一个循环只是来自“特色”类别的一个帖子(类似于粘贴帖子)。第二个循环只是正常循环(从'特色'类别中排除1个帖子)。

然而,问题是我的第一个循环(来自特色类别的1个帖子)总是显示在每个页面的顶部,例如主页,帖子的第2页,帖子的第3页。

下面是我的代码,不知道出了什么问题。帮助赞赏。

<?php do_action( 'responsive_mobile_blog_title' ); ?>

<?php if ( have_posts() ) : ?>

<?php get_template_part( 'template-parts/loop-header' ); ?>

<?php /* Start the Loop */ ?>
<?php $my_query = new WP_Query( 'category_name=featured&posts_per_page=1' );
while ( $my_query->have_posts() ) : $my_query->the_post();
$do_not_duplicate = $post->ID; ?>
<?php get_template_part( 'template-parts/content', get_post_format() );?>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); 
if ( $post->ID == $do_not_duplicate ) continue; ?>
<?php get_template_part( 'template-parts/content', get_post_format() );?>
<?php endwhile; endif; ?>
<?php wp_reset_postdata(); ?>

<?php responsive_mobile_paging_nav(); ?>

<?php else : ?>
<?php get_template_part( 'template-parts/content', 'none' ); ?>
<?php endif; ?>

1 个答案:

答案 0 :(得分:0)

你已经创建了一个带有2个循环的模板,所以当然这2个循环将继续显示在这个模板的使用位置......

当您说&#34;帖子的第2页&#34;等等,你的意思是首页上的2,3,4等分页?

如果你只想在第1页上显示你的第一个循环,那么你需要在第一个循环周围添加一个额外的if语句,另一个例子可以在这里找到: https://wordpress.stackexchange.com/questions/31065/how-to-determine-if-im-on-the-first-page-of-pagination