Beaver Themer存档页面分页不起作用



当为存档页面(包括那些具有自定义帖子类型和自定义分类法的页面(创建Beaver Builder/Beaver Themer布局时,为什么点击第2页会导致404页显示";哎呀,找不到这篇文章!出了问题"?

在Beaver Themer归档布局上,您的帖子列表或内容网格模块需要设置为";主查询";,而不是";自定义查询";。如果选择";自定义查询";,可能存在分页冲突。

当选择";主查询";,问题是,在模块中没有提供"每页发布帖子"选项。默认情况下,这是由WordPress在Settings -> Reading -> Blog pages show at most下处理的。

如果你转到https://example.com/your-archive-page/page/2,WordPress会根据默认的每页帖子数和档案中的帖子总数来计算分页。如果选择";自定义查询"和使用自定义过滤选项,WordPress将忽略这些。如果你总共有10个帖子,每页有5个帖子,并尝试转到第3页,WordPress将找不到这些帖子,它将显示404错误。

如果您的存档布局是针对自定义分类法的,您可以使用代码段插件使用此代码修改自定义分类法每页的帖子

add_action('pre_get_posts', 'limit_custom_taxonomy_posts_per_page');
function limit_custom_taxonomy_posts_per_page($query) {
if ( ! is_admin() && $query->is_main_query() && $query->is_tax('your_custom_taxonomy_here')) {
$query->set('posts_per_page', 3);
}
}

有关更多选项,请参见pre_get_posts()

最新更新