我在向页面添加分页时遇到问题。我正在使用WP_query
并希望每页收回4篇帖子。基本查询似乎工作正常,但我必须缺少一些关于分页的内容。
// The query for 4 posts
$paged = ( get_query_var(\'paged\') ) ? get_query_var(\'paged\') : 1;
$query = new WP_Query();
$query->query(\'showposts=4\'.\'&paged=\'.$paged);
if ( $query->have_posts() ) :
while ( $query->have_posts() ) : $query->the_post(); ?>
<div class="post">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<p class="author">by <?php the_author(); ?></p>
</div>
<?php endwhile; ?>
<!-- end of the loop -->
<nav>
<?php previous_posts_link(\'« Newer posts\') ?>
<?php next_posts_link(\'Older posts »\') ?>
</nav>
<?php wp_reset_postdata();
// If no results appear
else : ?>
<p><?php _e( \'Sorry, no posts matched your criteria.\' ); ?></p>
<?php endif; ?>
我在顶部为分页设置了var,如下所示:$query->query(\'showposts=4\'.\'&paged=\'.$paged);
Am包括分页导航:<nav>
<?php previous_posts_link(\'« Newer posts\') ?>
<?php next_posts_link(\'Older posts »\') ?>
</nav>
但我只得到空HTML<nav></nav>
- 但没有错误,我也无法找出我遗漏了什么。Edit: 根据建议,我已更新为:
$paged = ( get_query_var(\'paged\') ) ? get_query_var(\'paged\') : 1;
$args = array(
\'posts_per_page\' => 4,
\'paged\' => $paged,
);
$query = new WP_Query( $args );
并将按钮链接更新为:<?php next_posts_link( \'Older posts »\', $query->max_num_pages ); ?>
我仍然没有看到分页链接。