我正在使用next_posts_link()和previous_posts_link()来显示我的帖子列表页面上的导航。出现上一个链接,但是当我点击它时,它会转到新页面(/ page / 2 /)但帖子不会更改,仍会显示相同的两个帖子。
这是当前设置为首页/主页的页面。我猜这是问题吗?因为这个相同的代码正在我已经在其他网站上使用...
<?php
// the query
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array (
'posts_per_page' => '2',
'post_type' => 'post',
'paged' => $paged
);
$wp_query = new WP_Query( $args ); ?>
<?php if ( $wp_query->have_posts() ) : ?>
<?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
我结束了:
<?php
wp_reset_postdata();
endwhile;
endif;
?>
<div class="post-nav">
<?php next_posts_link( '« earlier posts', 0 ); ?>
<?php previous_posts_link( 'recent posts »' ) ?>
</div>
答案 0 :(得分:1)
想出这个必须改变:
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
到
$paged = (get_query_var('page')) ? get_query_var('page') : 1;
在这里找到答案:
WordPress pagination not working on home page ( Custom templete )