个性化阅读
专注于IT技术分析

设置posts_per_page时分页/page/2/的WordPress 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 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, 并在google中搜索其他选项。我已经更改了阅读下的设置, 但仍然没有运气。

任何帮助将不胜感激。我知道有一个7年旧的插件, 称为类别分页修复。但是它已经过时, 不能在PHP 7.2和最新版本的WordPress上使用。


#1


好的, 所以我找到了问题所在。

该页面显示404的原因是因为我在设置>永久链接下使用了自定义结构

/%category%/%postname%/

并将”类别库”设置为””。 (句号)将页面从/ category / news / page / 2移至/ news / page / 2, 但也破坏了分页。

我找到的最简单的修复方法就是安装以下插件。解决了我的问题, 并使分页正确地工作100%。

Yoast SEO pro中也有类似的功能, 可能会做类似的事情。

没有类别库(WPML):https://wordpress.org/plugins/no-category-base-wpml/

赞(0)
未经允许不得转载:srcmini » 设置posts_per_page时分页/page/2/的WordPress 404错误

评论 抢沙发

评论前必须登录!