next_posts_link() 在 WP 帖子查询中使用分页时不会返回任何内容



我已经写了几十篇文章和文档,但没有任何帮助。

我有一个非常简单的问题:我想查询某个类别的所有帖子,然后将结果分成页面。我尝试了一些不同的方法,但本质上next_post_link((和get_next_posts_link((从未返回任何内容。

最新代码:

<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'posts_per_page' => 6,
'paged'          => $paged,
'cat' => 135
);
$query = new WP_Query( $args ); 

?>

<?php if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); ?>

<div class="med-item talks-texts">
<p class="bold"><?php the_title(); ?> (<?php the_time('Y'); ?>)</p>
<?php the_content(); ?>
</div>


<?php endwhile; endif; ?>

<?php next_posts_link(); ?>

向函数添加参数。在您的情况下:

<?php echo get_next_posts_link('Older', $query->max_num_pages);?>
<?php echo get_previous_posts_link('Newer', $query->max_num_pages);?>

在我看来,next_post_link((似乎需要在循环中。你在外面。在WP文档中有更多关于该功能的确切用例:

https://developer.wordpress.org/reference/functions/next_posts_link/#div-comment-1297

请注意自定义WP_Query所需的额外参数,因为这就是您在这里运行的内容。简而言之:

// next_posts_link() usage with max_num_pages.
next_posts_link( __( 'Older Entries', 'textdomain' ), $the_query->max_num_pages );

最新更新