我有一个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条最近的帖子 - &gt;小部件 - &gt;接下来的5个帖子。
我管理显示最近的5个帖子,但不能显示5个帖子
有人有想法吗? :)
答案 0 :(得分:2)
在第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; ?>