Next_Posts_link()总是在自定义帖子类型上生成第二个页面链接

时间:2017-08-28 作者:Sodbileg Gansukh

这是我正在使用的代码。

$paged = get_query_var( \'page\' ) ? get_query_var( \'page\' ) : 1;

$args = array(
    \'post_status\' => \'publish\',
    \'post_type\' => \'portfolio\',
    \'posts_per_page\' => 4,
    \'paged\' => $paged,
);

$portfolios = new WP_Query( $args );

while ( $portfolios->have_posts() ) : $portfolios->the_post(); 
  // Title, content and stuff...
endwhile;

next_posts_link( esc_html__( \'Load more\', \'text-domain\'), $portfolios->max_num_pages );

wp_reset_postdata();
假设我们有15个投资组合。该函数生成如下链接。

第1页:站点地址/第/2页

第2页:站点地址/第/2页

第3页:站点地址/第/2页

第4页:无

然而$paged$portfolios->max_num_pages 始终返回正确的值。你知道这为什么没有按预期工作吗?

1 个回复
SO网友:Jitender Singh

使用此选项:

get_query_var(\'paged\') 而不是get_query_var(\'page\')

  $paged = get_query_var( \'paged\' ) ? get_query_var( \'paged\' ) : 1;
希望这会有所帮助!

结束

相关推荐

Show the excerpt in a loop

我想用这个循环显示最后3篇文章。这很有效,但我不知道为什么,但摘录总是一样的。我做错了什么? <?php $args = array( \'numberposts\' => \'3\' ); $recent_posts = wp_get_recent_posts( $args ); foreach( $recent_posts as $recent ){ ?> <div class=\"