我最近为我公司的博客开发了一个自定义帖子类型,这样我们就可以有一个单独的新闻区。在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页面,但我确信仍然会有文章显示。
我目前唯一的解决方法是确保每页的帖子数等于帖子总数的三分之一。没什么好办法的。
答案 0 :(得分:0)
问题在于,除了自定义存档页面之外,显然无法将'posts_per_page'
设置为管理界面中设置的任何内容。
相同的代码,减去'posts_per_page' => 'x'
行,可以正常工作。