Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WordPress 404设置每页文章时分页/page/2/出错_Php_Wordpress_Function_Wordpress Theming_Http Status Code 404 - Fatal编程技术网

Php WordPress 404设置每页文章时分页/page/2/出错

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

我对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 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将正常工作。谢谢,我使用“.”删除类别段塞时遇到了相同的问题,插件修复了分页错误。谢谢,我使用“.”删除类别段塞时遇到了相同的问题,插件修复了分页错误。