我发现了问题。如果有人遇到类似的问题,这里有一个解决方案。
我的函数中有一个过滤器。php限制了在几个自定义分类法上显示的帖子,默认值是在else语句中设置的
// Customizing posts per page on zitate archive
function limit_posts_per_archive_page() {
if ( is_post_type_archive( \'zitate-sprueche\' ) || is_tax(\'zitate-kats\') || is_post_type_archive(\'daten\') || is_tax(\'daten-kats\')) {
$limit = 27;
}
else if (is_post_type_archive( \'videos\' ) || is_tax(\'videos-kats\') || is_post_type_archive( \'whitepaper\' ) || is_tax(\'whitepaper-kats\')) {
$limit = 9;
}
else
$limit = get_option(\'posts_per_page\');
set_query_var(\'posts_per_archive_page\', $limit);
}
add_filter(\'pre_get_posts\', \'limit_posts_per_archive_page\');
我将else改为
else {
// do nothing :)
}
现在一切正常