循环在Single.php页面内不起作用

时间:2013-08-27 作者:Shwan Namiq

我在下面的循环中有这个代码

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>    

<div class="new-posts-form">
<div class="new-posts-img"><a href="<?php the_permalink(); ?>"></a><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_post_thumbnail(array(100,80)); ?></a></div>
<div class="new-posts-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div>
<div class="new-post-description"><?php content(\'11\'); ?></div>
<div class="new-post-add-date-time"><img src="<?php bloginfo(\'template_url\'); ?>/images/tb_clock.png" /><?php the_time(\'F j, Y\'); ?> at <?php the_time(\'g:i a\'); ?> : <?php the_category(\', \') ?></div>

</div> <!--end new posts form-->

<?php endwhile; ?>
<?php endif; ?>
我在我的博客中有5篇文章,这个循环在主页上运行得很好,可以毫无问题地显示所有5篇文章

但是当我在同一个循环中使用相同的代码时single.php 页面仅显示一篇文章,不显示其他四篇文章

1 个回复
SO网友:TaishiZiyi

为了给你一个更彻底的答案,我必须看一些实际的代码,但我认为答案的要点在你试图使用的文件中。

“single.php”是用于显示单个帖子内容的模板文件,顾名思义。它不是用来显示多个帖子的内容的。

您可以修改此模板以显示多篇文章,但通常需要在页面中放置一个相当广泛的foreach循环,使其连续呈现每篇文章的内容。

希望有帮助!如果您需要更多信息,请发布代码,以便我可以看到您的主题中具体发生了什么。

结束

相关推荐

当与“SETUP_POSTATA”一起使用时,“GET_POSTS”和“wp_GET_RENECT_POSTS”有什么不同?

这可能是一个完全“我对WP还是新手”类型的问题,但在使用get_posts() 和wp_get_recent_posts() 在我编写的自定义函数中setup_postdata(). 这是我的函数中的内容。php文件:<?php function getRecentPosts($total_posts = 2) { $total_posts = intval($total_posts); global $post; $args