分页问题--/page/2 404

时间:2016-03-14 作者:Daniel Dewhurst

我有一个自定义的帖子类型,它有自己的归档页面。我正在运行一个自定义循环,显示1个结果。我试图对这些结果进行分页,但我有一些奇怪的问题,我似乎无法解决。

Here\'s my WP_Query:

$paged = ( get_query_var(\'paged\') ) ? get_query_var(\'paged\') : 1;
$args = array(
    \'post_type\'         => \'news-events\',
    \'posts_per_page\'    => 1,
    \'order\'             => \'desc\',      
    \'paged\'             => $paged
);
$the_query = new WP_Query( $args );

if ( $the_query->have_posts() ) :
    while ( $the_query->have_posts() ) : $the_query->the_post();

Here\'s the code I\'m using to make the forward and backward links:

if ( $the_query->max_num_pages > 1 ) : // check if the max number of pages is greater than 1  ?>
    <nav class="prev-next-posts">
        <div class="prev-posts-link">
            <?php echo get_next_posts_link( \'« Previous\', $the_query->max_num_pages ); // display older posts link ?>
        </div>
        <div class="next-posts-link">
            <?php echo get_previous_posts_link( \'Newer »\' ); // display newer posts link ?>
        </div>
    </nav>
<?php endif; ?>
正在生成的链接看起来正常:mysite.com/news-events/page/2/ 然而,这些404。奇怪的是,如果我从mysite.com/news-events/page/2/mysite.com/news-events/page/1/ 重定向到“mysite”。com/新闻事件/。

我试图重新保存我的永久链接结构,并对其进行更改。我尝试过禁用插件等,我真的没有主意了!

非常感谢您的帮助,谢谢。

1 个回复
SO网友:Daniel Dewhurst

彼得是对的。

由于我在归档页面上运行的自定义循环,它变得一团糟。我删除了自定义循环,然后用pre_get_posts.

奇怪的是,为了测试是否存在此问题,在存档页上运行自定义循环是问题所在,我删除了存档页,并使用自定义循环创建了一个普通页,我也遇到了同样的问题。

我不确定上述情况是怎么发生的,我可能只是做错了别的事情。

尽管如此,分页现在在我的归档页面上工作,主循环已更改。

相关推荐

自定义“The_Posts_Pagination”并将列表放入div

Hello everybody, 我需要有关自定义wordpress分页的帮助。我想得到这个:这就是我所做的:在函数中。php,我添加了以下代码:function wp_custom_pagination($args = [], $class = \'pagination\') { if ($GLOBALS[\'wp_query\']->max_num_pages <= 1) return; $args = wp_parse_args( $args,