在此页here上,我使用以下php代码显示帖子:
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts($args);
if( have_posts() ) :?>
<?php twentyeleven_content_nav( 'nav-above' );?>
<?php
$withThumb = 5;
while ( have_posts() ) : the_post();
if ($withThumb-- > 0) { ?>
<div class="post-thumb-title">
<a href="<?php the_permalink() ?>"><?php the_post_thumbnail(array(632,305));?></a>
<p class="thumb-title2"><?php the_title(); ?></p>
<p class="news-date"><?php the_time('F jS, Y') ?></p>
<div id="post-excerpt">
<?php the_excerpt(); ?>
</div>
</div>
<?php } else { ?>
<div class="post-title">
<p class="thumb-title2">
<a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
</p>
</div>
<?php } ?>
<?php endwhile; ?>
<?php twentyeleven_content_nav( 'nav-below' ); ?>
问题在于,如果您点击&#34; Older Posts&#34;,它会显示相同的帖子而不是旧帖子。
当您打开第3页,第4页等时,它也会这样做。
我该如何解决这个问题?
由于
答案 0 :(得分:4)
您需要将页码添加到query_posts()
来电的参数中。
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args['paged'] = $paged;
query_posts($args);
请参阅documentation。
注意:如果您已经定义了$args
并且字符串不是数组,那么您需要连接&paged=page_number_here
,而不是添加新密钥 - 价值对。