我试图在循环之前使用以下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'); ?>
答案 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/