我有我的主页自定义模板。如果我只是把_content()放进去;对于此模板,没有其他内容,然后它将在编辑器中显示我在管理面板中输入的文本。但如果我的模板中有不同的循环,它会显示其他帖子的内容。
<?php
query_posts( array(
\'post_type\' => array(
\'movies\'
)
));
if (have_posts()) : while (have_posts()) : the_post(); ?>
asd
<?php endwhile; endif; ?>
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; ?>
因此,the_content();最后一部分是显示上一个循环中的内容。我应该怎么做才能解决这个问题?
最合适的回答,由SO网友:Chip Bennett 整理而成
尝试通过回放循环rewind_posts()
, 在两个环路之间?
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
asd
<?php endwhile; endif; ?>
<?php rewind_posts(); // REWIND THE LOOP! ?>
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; ?>