Você deve poder usar pre_get_posts
e definir o posts_per_page
para 50 condicionalmente (em ser feed para categorias). Infelizmente há esse ticket trac não resolvido .
A solução é fazer hook em post_limits
e substituir a parte LIMIT
da consulta SQL diretamente.
add_action('post_limits','wpse71759_category_rss_limit',10,2);
function wpse71759_category_rss_limit($limit, $query){
if( $query->is_feed() && $query->is_category() ){
$paged = $query->get('paged') ? (int) $query->get('paged') : 1;
$per_page = 50;
$page_start = ($paged-1)*$per_page;
return "LIMIT $page_start, $per_page";
}
return $limit;
}