我最近为我公司的博客开发了一个自定义的帖子类型,这样我们就可以有一个单独的新闻区域。在存档中,按。php页面I进行查询,因此:
$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页,尽管我确信还有文章要显示。
目前我唯一的解决办法是确保每页的帖子数等于总帖子数的三分之一。没什么问题。
最合适的回答,由SO网友:Tom Macdonald 整理而成
问题是人们显然无法设定\'posts_per_page\'
除了在管理界面中设置的内容之外的任何内容,即使对于自定义存档页也是如此。
相同的代码,减去\'posts_per_page\' => \'x\'
行,工作正常。