Pagenavi with archive page

时间:2017-09-27 作者:Stefano

我在让wp\\U pagenavi工作时遇到了一些问题。我有一个自定义的post archive页面,我在其中激活了该功能。代码如下:

<?php 

// WP_Query arguments
$args = array(
    \'post_type\'              => array( \'connazionali\' ),
    \'nopaging\'               => false,
    \'paged\'                  => \'1\',

);

// The Query
$query = new WP_Query( $args );

// The Loop
if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
        the_title();
        the_content();
    }
wp_pagenavi( array( \'query\' => $query ));
} else {
    // no posts found
}

// Restore original Post Data
wp_reset_postdata();

?>
分页显示正确,但当我单击第二页时,会显示相同的三篇文章(即使url/page/2正确)。我只在归档页面上注意到这个问题,而在分类页面上,它工作正常。

我能解决这个问题吗?

非常感谢。

1 个回复
SO网友:Rarst

它始终显示第一页,因为您告诉它:\'paged\' => \'1\' :)

也就是说changing main query and especially pagination inside a template is inherently unreliable.

为了正确定制这样的查询,通常在通过适当的钩子访问模板之前,您应该始终调整主查询pre_get_posts.

结束

相关推荐

Query post Pagination Problem

我正在使用以下代码进行查询帖子,但我没有得到分页链接。以下代码的问题在哪里。<div id=\"primary\" class=\"content-area\"> <main id=\"main\" class=\"site-main\" role=\"main\"> <?php $arr = array( \'post_type\' => \'post