我最近为我公司的博客开发了一种自定义帖子类型,这样我们就可以有一个单独的新闻区。在 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('« Zurück',$press_articles->max_num_pages) ?></div>
<div class="right"><?php next_posts_link('Weiter »',$press_articles->max_num_pages) ?></div>
</div>
(奥地利网站,以防您想知道)
在第一页上,这很好用;帖子出现,导航链接也出现,指向第二页,依此类推。然而,在第三页上,当我点击“Weiter”时,我最终进入了 404 页面,尽管我确信仍有文章要显示。
我目前唯一的解决办法是确保每页的帖子等于帖子总数的三分之一。没有太大的修复。