我正在尝试WP_Query为我的循环使用自定义,以限制每页显示的帖子数量。但是,分页功能似乎不尊重我设置的这个限制。这是我的代码:
$current_page = (get_query_var('paged')) ? get_query_var('paged') : 1;
$author_post_args = array(
'post_type' => 'post',
'author_name' => $curauth->user_nicename,
'posts_per_page' => 5,
'paged' => $current_page,
'orderby' => 'modified',
'no_found_rows' => true,
'ignore_sticky_posts' => '1'
);
$loop = new WP_Query( $author_post_args );
$temp_query = $wp_query;
$wp_query = NULL;
$wp_query = $loop;
if($loop->have_posts()):
while($loop->have_posts()): $loop->the_post(); ?>
<div class="post-list">
<?php
$title = the_title("", "", false);
?>
<h2><a href="<?php the_permalink();?>"><?php echo $title; ?></a></h2>
<time>Last Updated — <?php the_modified_date('F j, Y'); ?></time>
<p><?php the_excerpt(); ?></p>
</div>
<?php
endwhile;
endif;
wp_reset_postdata();
previous_posts_link('<i class="fas fa-backward"></i> Newer Posts');
next_posts_link('Older Posts <i class="fas fa-forward"></i>', $loop->max_num_pages);
$wp_query = NULL;
$wp_query = $temp_query;
我在网站上搜索了一个解决方案,发现了这个问题。该解决方案似乎适用于 OP,但不适用于我。
就我而言,每页的帖子限制为 5。但是,页数仍然停留在 3。我无法转到第 4 页并出现Not Found错误。作者共有 26 篇文章。因此,我应该能够转到第 6 页。
页数仍然由函数根据Settings > Reading > Blog pages show at mostWordPress 仪表板中指定的值确定,该值设置为 10。
我究竟做错了什么?
德玛西亚99