我有一个 Wordpress 博客,在主页上显示最后 10 篇文章:
<main id="main" class="site-main" role="main">
<?php if ( have_posts() ) : ?>
<?php /* Start the Loop */ ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php
get_template_part( 'content', get_post_format() );
?>
<?php endwhile; ?>
我想在 5 个帖子后打破循环,放入另一个代码(我写的一个小部件),然后继续循环并显示其余的帖子,所以我的主页将像:
5 个最近的帖子 -> 小部件 -> 接下来的 5 个帖子。
我设法显示了最近的 5 个帖子,但无法显示接下来的 5 个帖子。
有人有想法吗? :)
最佳答案
在显示第 5 个帖子后,只需包含您的小部件;无需打破循环。使用计数器检查第 5 个帖子何时显示。
改变这个:
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'content', get_post_format() ); ?>
<?php endwhile; ?>
收件人:
<?php $count = 1;
while ( have_posts() ) : the_post(); ?>
<?php
get_template_part( 'content', get_post_format() );
if ( 5 === $count ) {
// code to display beneath 5th post.
}
$count++; ?>
<?php endwhile; ?>
关于php - 打破 Wordpress post 循环并继续它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32287490/