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 错误的主要内容,如果未能解决你的问题,请参考以下文章