【问题标题】:WordPress: posts_per_page in archive.php causing 404 errorWordPress:archive.php 中的 posts_per_page 导致 404 错误
【发布时间】: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 错误模板。

我在网络上的其他地方和 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'); ?>

【问题讨论】:

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

标签: wordpress pagination archive


【解决方案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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-06
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    相关资源
    最近更新 更多