Php WordPress 404设置每页文章时分页/page/2/出错
我对WordPress的编码相当陌生。本质上,我的意图是为不同的类别设置不同的每页帖子限制 因此,我用以下代码编辑了主题的functions.php文件Php WordPress 404设置每页文章时分页/page/2/出错,php,wordpress,function,wordpress-theming,http-status-code-404,Php,Wordpress,Function,Wordpress Theming,Http Status Code 404,我对WordPress的编码相当陌生。本质上,我的意图是为不同的类别设置不同的每页帖子限制 因此,我用以下代码编辑了主题的functions.php文件 // Set the posts per category. add_filter('pre_get_posts', 'per_category_basis'); function per_category_basis($query){ if ($query->is_category) { // category
// Set the posts per category.
add_filter('pre_get_posts', 'per_category_basis');
function per_category_basis($query){
if ($query->is_category) {
// category named 'books' show 12 posts
if (is_category('team')){
$query->set('posts_per_page', 100);
}
if (is_category('our-work') || is_category('news')){
$query->set('posts_per_page', 2);
}
}
return $query;
}
这对于显示帖子数量非常有效。问题是,当导航到第2页website.com/news/page/2/时,我会遇到404错误
我已经尝试更改function.php,并在谷歌上搜索其他选项。我已经更改了“阅读”下的设置,但仍然不走运
任何帮助都将不胜感激。我知道有一个7年的插件叫做category pagination fix。但是它已经过时,不能与PHP7.2和最新版本的WordPress一起使用。好的,所以我发现了这个问题 此页面显示404的原因是因为在设置>永久链接下我使用了自定义结构 /%类别%/%postname%/ 并将“分类基础”设置为“.”(句号),这将页面从/category/news/page/2删除为/news/page/2,但也破坏了分页 我发现最简单的修复方法就是安装下面的插件。修复了我的问题,并使分页工作100%正确 Yoast SEO pro中也有一个类似的功能,可以执行类似的操作 无类别基础(WPML):
好的,我发现了问题所在 此页面显示404的原因是因为在设置>永久链接下我使用了自定义结构 /%类别%/%postname%/ 并将“分类基础”设置为“.”(句号),这将页面从/category/news/page/2删除为/news/page/2,但也破坏了分页 我发现最简单的修复方法就是安装下面的插件。修复了我的问题,并使分页工作100%正确 Yoast SEO pro中也有一个类似的功能,可以执行类似的操作 无类别基础(WPML):
更新:还注意到问题可能与永久链接设置有关:当前使用/%category%/%postname%/但当我更改为普通URL时,如:/?paged=2&cat=3将正常工作。更新:还注意到问题可能与永久链接设置有关:当前使用/%category%/%postname%/但当我更改为普通URL时像:/?paged=2&cat=3这样的URL将正常工作。谢谢,我使用“.”删除类别段塞时遇到了相同的问题,插件修复了分页错误。谢谢,我使用“.”删除类别段塞时遇到了相同的问题,插件修复了分页错误。