WP页面导航。404使用每页帖子参数时出错

时间:2015-07-17 作者:Dmitry Dorofeev

我正在尝试修复WP page Navi插件分页的错误。在我将posts\\u per\\u page参数添加到查询中后,当单击链接page3,4等(总共有10条记录)和第8页(总共大约有60条记录)时,会出现404错误。如果没有这个参数,它可以正常工作,但我想在类别下显示不同数量的帖子。

以下是我试图修复的其中一个页面的代码:

$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
query_posts($query_string .\'&posts_per_page=5&paged=\' . $paged);
?>

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
            <li><a href="<?php echo get_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
<?php else : ?>
<?php _e(\'Sorry, no posts matched your criteria.\'); ?>

<?php endif; ?>
</ul>
<?php if (function_exists(\'wp_pagenavi\')){ wp_pagenavi(); } ?>
非常感谢您的帮助。

2 个回复
SO网友:Dmitry Dorofeev

最后,我找到了答案。不确定这在我的情况下是特定的还是一般的WP问题,但在WP admin中设置的每页帖子的默认值(常规>阅读>每页帖子的最大数量)应小于自定义查询的posts\\u per\\u page参数的值。在我的情况下,我已将WP选项值更改为3,其他页面将此更改为5,现在一切正常!

SO网友:EHerman

您可能想看看这个相关问题:WP-PageNavi gives me a 404 when using WP Query

一些用户提到页面名称不能与您正在查询的帖子类型相同,其他用户则提到它可能与您正在运行的另一个插件冲突。

结束

相关推荐

Pagination - not progressing

好的,我添加了以下分页标记:<?php next_posts_link( \'Older posts\' ); ?> <?php previous_posts_link( \'Newer posts\' ); ?> 我可以在地址栏中看到查询字符串正在正确更改e、 g.localhost:8888/wordpress/?页码=3但是,页面结果保持不变(显示最初的前10个结果)。我这里出了什么问题?编辑:下面是代码(没有任何HTML):<!--Latest Po