自定义帖子类型上的Wordpress分页无法正常工作

时间:2018-05-23 16:29:28

标签: php wordpress pagination custom-post-type

我的自定义帖子类型和分页存在问题。我的自定义帖子类型是"空缺"。

我创建了一个自定义存档模板" archive-vacancies.php"

网页网址为" mydomain.com/vacancies"

这是我的代码:

    global $wp_query, $paged;
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args = array_merge( $wp_query->query_vars, array( 'posts_per_page' => 3, 'paged'=>$paged ) );

    query_posts( $args );

            if ( have_posts() ) :

                while ( have_posts() ) : the_post();

                  //display code goes here

                endwhile;

            else :

                get_template_part( 'includes/no-results', 'index' );

            endif;

            ?>

            <?php wp_pagenavi(); ?>

当我在主页面上时,一切正常,即mydomain.com/vacancies和分页显示正确的链接但是当我点击分页链接的第2页时,它会转到mydomain.com/vacancies/page/2和模板默认为archive.php,我得到一个&#34;没有结果&#34;消息。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

如果有人遇到此问题,可以将其添加到您的functions.php代码中

add_filter('redirect_canonical','pif_disable_redirect_canonical');

function pif_disable_redirect_canonical($redirect_url) {
    if (is_singular()) $redirect_url = false;
return $redirect_url;
}

记住将is_singular()更改为is_tax / is_home或在其上进行循环的页面类型

https://wordpress.stackexchange.com/questions/129486/using-paged-redirects-page-2-to-page-1