当为归档页面(包括那些具有自定义post类型和自定义分类法的页面)创建一个Beaver Builder/Beaver Themer布局时,为什么单击第2页会导致404页说:“哎呀,这篇文章找不到!出了什么问题。”
发布于 2022-01-26 16:48:41
在Beaver Themer归档布局上,您的帖子列表或内容网格模块需要设置为“主查询”,而不是“自定义查询”。如果选择“自定义查询”,可能会出现分页冲突。
当选择“主查询”时,问题是模块中没有为每个页面提供posts选项。默认情况下,这是由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()。
https://stackoverflow.com/questions/70867184
复制相似问题