WordPress分页404错误

时间:2017-03-09 13:07:40

标签: wordpress

我在我的自定义模板中使用WordPress paginate_links()函数,但问题是当我第2页页面卡住时它会在控制台中出现404错误。我的自定义查询是

     if( get_query_var( 'paged' )){
                    $paged_documents =  get_query_var( 'paged' );
                }
                else if( get_query_var( 'page' )){
                    $paged_documents =  get_query_var( 'page' );
                }
                else{
                    $paged_documents =  1;
                }
                $query = new WP_Query( array('post_type' => 'documents', 'posts_per_page' => 8,'paged'=>$paged_documents) );

我的永久链接设置为帖子名称。

我已经找到了两种解决方案 1)将永久链接设置更改为" Plain"。我不想这样做。
2)页面名称和网址必须与自定义帖子类型不同。例如,在上面的代码片段中,post_type是文档以及页面名称和URL。我不想更改页面名称和网址。

1 个答案:

答案 0 :(得分:0)

试试这个: https://developer.wordpress.org/reference/functions/get_query_var/

<?php
wp_reset_query();
$paged_documents  = get_query_var('paged', 1);

$query = array(
        'post_type' => 'documents',
        'posts_per_page' => '8',
        'paged' => $paged_documents
      );
?>