我对使用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/
评论前必须登录!
注册