WebDesignerDepot 最近的重新设计给我留下了深刻的印象,我对他们主页的机制很好奇。 我喜欢他们如何以帖子部分为特色来打破页面的单调,但我还没有想出如何在我自己的设计中加入类似的东西。 我猜他们正在使用多个循环,看起来就像是 [main loop chronological] — > [custom loop] —> [main loop continues chronologically].
我如何中断自定义循环,然后从主循环中断的地方继续?
您可以使用 current_post
在循环中跟踪您的位置并将循环分成多个部分:
while ( have_posts() ) : the_post(); // only output content if it's post 1 - 5 if( 5 > $wp_query->current_post ): the_title(); else : break; endif; endwhile; // do another query/loop $custom_loop = new WP_Query( $args ); while( $custom_loop->have_posts() ) : // etc.. // snip.... // output posts 6 + of main query while ( have_posts() ) : the_post(); the_title(); endwhile;
您也可以使用 $wp_query->rewind_posts();
再次运行相同的循环,或设置 current_post
直接在特定帖子开始循环:
// start a loop at post 6 $wp_query->current_post = 5 while ( have_posts() ) : the_post(); // etc..
请记住这一点 current_post
是零索引的,它从零开始,而不是 1。
原文链接:https://www.wordpresshy.com/322526
© 版权声明
声明📢本站内容均来自互联网,归原创作者所有,如有侵权必删除。
本站文章皆由CC-4.0协议发布,如无来源则为原创,转载请注明出处。
THE END