当URL格式为/page/2时,出现404。这种情况通常出现在“固定链接”为“/%category%/%postname%/”的形式上。
这里bug出现在404所属页的模板里,设定的 'posts_per_page' 参数与全局设定冲突。假如 'posts_per_page = 6' ,而“设置”里的“阅读”为10的话,则两个数字需要统一。
如果使用elementor制作的模版,则修改元素组件post的数字。
有的wordpress版本则不会出现这个问题。
如果不想统一,当前wordpress又已经是最近版,可在function.php添加:
function remove_page_from_query_string($query_string)
{
if ($query_string['name'] == 'page' && isset($query_string['page'])) {
unset($query_string['name']);
$query_string['paged'] = $query_string['page'];
}
return $query_string;
}
add_filter('request', 'remove_page_from_query_string');