我已经写了几十篇文章和文档,但没有任何帮助。
我有一个非常简单的问题:我想查询某个类别的所有帖子,然后将结果分成页面。我尝试了一些不同的方法,但本质上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 );