wordpress中不存在自定义文章类型存档页面的第四页


Fourth page of custom post type archive page does not exist in wordpress

我最近为公司的博客开发了一个自定义的帖子类型,这样我们就可以有一个单独的新闻区。在archive-presse.php页面中,我进行了一个查询,因此:

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
//echo '<div style="display:hidden"> paged :'. $paged . "</div>";
$press_articles = new WP_Query(
    array(
        'post_type' => 'presse', // Tell WordPress which post type we want
        'paged' => $paged,
        'orderby'   => 'post_date',
        'posts_per_page' => '10'
        )
    );

在底部,我创建了导航链接:

<div class="navigation">
<div class="left"><?php previous_posts_link('&laquo; Zurück',$press_articles->max_num_pages) ?></div>
<div class="right"><?php next_posts_link('Weiter &raquo;',$press_articles->max_num_pages) ?></div>
</div>

(奥地利网站,如果你想知道的话)

在第一页上,这很好;帖子出现了,导航链接也出现了,指向第二页等等。然而,在第三页上,当我点击"Weiter"时,我最终会看到404页,尽管我确信还有文章要显示。

我目前唯一的解决办法是确保每页的帖子数等于帖子总数的三分之一。没什么大不了的。

问题是,除了在管理界面中设置的内容外,显然无法将'posts_per_page'设置为任何其他内容,即使是对于自定义存档页面也是如此。

相同的代码,减去'posts_per_page' => 'x'行,可以正常工作。