-1

我最近为我公司的博客开发了一种自定义帖子类型,这样我们就可以有一个单独的新闻区。在 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 页面,尽管我确信仍有文章要显示。

我目前唯一的解决办法是确保每页的帖子等于帖子总数的三分之一。没有太大的修复。

4

1 回答 1

0

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

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

于 2012-07-26T10:15:21.030 回答