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

Posted

技术标签:

【中文标题】WordPress:archive.php 中的 posts_per_page 导致 404 错误【英文标题】:WordPress: posts_per_page in archive.php causing 404 error 【发布时间】:2011-01-05 02:33:44 【问题描述】:

我正在尝试在循环之前使用以下 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 错误模板。

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

<?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'); ?>

【问题讨论】:

请显示一个导致 404 的生成 URL 的示例 这是一个类别 3 输出,一次一个帖子:project.meyouand.us/wpdev1/?cat=3 我正在使用此代码来呈现该输出: 【参考方案1】:

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

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

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

5)保存更改。

查看博客。

将数字编辑为小于 10,希望对您有所帮助。它修复了我的。

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

【讨论】:

这完全是愚蠢的!但解决了我的问题!【参考方案2】:

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

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

我使用这个插件来更正查询字符串 http://wordpress.org/extend/plugins/category-pagination-fix/faq/

【讨论】:

以上是关于WordPress:archive.php 中的 posts_per_page 导致 404 错误的主要内容,如果未能解决你的问题,请参考以下文章

链接到 archive.php - WordPress

php 【WordPress的】archive.php

Wordpress Archive.php 页面

[转]一整套WordPress模板制作的教程

wordpress query_posts 归档问题

在 wordpress 中归档文件