单曲。我正在处理的php页面能够成功地显示两个循环,第一个是实际页面的帖子,第二个循环显示最后5篇帖子。然而,由于我设计了页面样式,所以出现了问题。现在,第二个循环只显示最后一篇文章。当我检查页面的后端时,它显示post页面正在运行最近5篇文章中的每一篇文章。例如,如果最后5篇文章是228、227、226、225和224,则页面仅运行228、226和224。(227和225怎么了?)然而,尽管228、226和224正在运行,但只有228正在显示。
我已经检查了网站的阅读部分,并将其清楚地标记为显示5条帖子,但除了最后一条帖子外,它仍然不会显示任何其他内容。
有什么想法吗?
<div id="blogcontainer">
<?php query_posts(\'post_type=post\') ?>
<?php if (have_posts()) : while(have_posts()) : the_post();?>
<div class="postcontainer" id="post-<?php the_ID(); ?>">
<div class="thumb">
<?php if ( has_post_thumbnail()) : ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
<?php the_post_thumbnail(array(100,100)); ?>
</a>
<?php endif; ?>
</div>
<div class="topblock"><div class="titleblock">
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php
the_title(); ?></a></div>
<div class="moreblock">MORE ></div>
</div>
<div class="block">
<div class="date"><p><span class="date"><?php the_time(\'F j, Y\'); ?></span>
</p></div>
<?php html5wp_excerpt(\'html5wp_index\'); ?>
</div>
<?php endwhile; ?>
<?php else: ?>
<?php endif; ?>
</div>
</div>
</div>
这是页面
single post
SO网友:user5258035
上述问题的答案非常简单,在Wordpress支持论坛上得到了一位好心人的回答。有一个额外的div导致了问题。去掉最后一个div,一切都很好。这是一个非常简单的解决方案,但我不知道这会造成这么多麻烦。我希望任何其他寻求类似解决方案的人都能检查div,因为endif语句不能与其预期功能分离是非常重要的。在这种情况下,额外的div负责。
新代码如下所示:
<div id="blogcontainer" onmouseover="RollOff1()" onmouseout="RollOff2()">
<?php query_posts(\'post_type=post\') ?>
<?php if (have_posts()): while (have_posts()) : the_post(); ?>
<div class="postcontainer" id="post-<?php the_ID(); ?>">
<div class="thumb">
<?php if ( has_post_thumbnail()) : // Check if thumbnail exists ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
<?php the_post_thumbnail(array(100,100)); // Declare pixel size you need
inside the array ?>
</a>
<?php endif; ?>
</div>
<div class="topblock"><div class="titleblock"> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></div>
<div class="moreblock"><a href="<?php the_permalink(); ?>">MORE ></a></div>
</div>
<div class="block">
<div class="date"><p><span class="date"><?php the_time(\'F j, Y\'); ?></span></p>
</div>
<?php html5wp_excerpt(\'html5wp_index\'); ?>
</div>
</div>
<?php endwhile; ?>
<?php else: ?>
<h2><?php _e( \'Sorry, nothing to display.\', \'html5blank\' ); ?></h2>
<?php endif; ?>
</div>
</div>
<?php get_footer(); ?>