WordPress:archive.php中的posts_per_page导致404错误

时间:2011-01-05 02:33:45

标签: wordpress pagination archive

我试图在循环之前使用以下query_posts函数控制archive.php模板列出的帖子数量:

<?php query_posts('posts_per_page=1'); ?>
<?php <?php  if (have_posts()) : while (have_posts()) : the_post(); ?>

此query_posts设置在archive.php中的工作方式与index.php相同:它实际上会显示一个帖子,但点击之前的帖子会将我指向404错误模板。

我已经在网络上和StackOverflow上寻找解决方案的其他地方了,但是找不到任何可行的方法。我也试过以下但没有成功:

<?php global $query_string; query_posts($query_string . '&posts_per_page=1&paged=' . $paged); ?>

<?php global $query_string; query_posts($query_string . '&posts_per_page=1'); ?>

2 个答案:

答案 0 :(得分:2)

1)在WordPress中以管理员身份登录。

2)转到“设置”选项卡。

3)转到阅读标签。 4)将博客页面最多显示从默认值10更改为任何数字*小于10。  例如,5。

5)保存更改。

查看博客。

将数字编辑为小于10,希望它能帮到你。它固定了我的。

调试时我发现每页默认帖子选项应该小于query_posts函数中的任何自定义posts_per_page。就这样。很奇怪,但这就是事实。

答案 1 :(得分:1)

在我的情况下,有一些可能的原因是永久链接和.htacces规则存在问题

阅读这篇文章可能有所帮助 http://www.wordimpressed.com/wordpress/solve-wordpress-custom-post-type-404-error-issues/

我使用此插件进行查询字符串校正 http://wordpress.org/extend/plugins/category-pagination-fix/faq/