【问题标题】:Wordpress Pagination showing same posts on all pagesWordpress 分页在所有页面上显示相同的帖子
【发布时间】:2012-09-30 22:19:34
【问题描述】:

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' ); ?>

问题是,如果您点击“Older Posts”,它会显示相同的帖子,而不是旧帖子。

打开第 3 页、第 4 页等时也是如此。

我该如何解决这个问题?

谢谢

【问题讨论】:

    标签: php wordpress loops pagination


    【解决方案1】:

    您需要将页码添加到query_posts() 调用的参数中。

    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args['paged'] = $paged;
    query_posts($args);
    

    请参阅documentation

    注意:如果您已经将$args 定义为字符串而不是数组,您需要连接&amp;paged=page_number_here,而不是添加新的键值对。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      相关资源
      最近更新 更多