自定义帖子类型档案页面的第四页不存在

时间:2012-07-25 作者:Tom Macdonald

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

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

1 个回复
最合适的回答,由SO网友:Tom Macdonald 整理而成

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

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

结束

相关推荐

Delist entries in the_loop

我正在尝试向我的WordPress网络添加一个退市功能。被除名的帖子不会出现在帖子列表中,但如果直接访问,仍然可以看到。我编写了一个插件,帮助编辑在作者和帖子上删除带有自定义元值的条目。因此,在公开列表中显示每篇文章之前,我需要检查两个元数据:delist-post post 元价值和delist-author user 元值。我想注册一个pre_get_posts 限制返回的筛选器get_posts() 通过设置查询的meta_query 所有物是否可以使用POST检查用户元值meta_query? 如