Lanas, el problema es que así no garantizas que salgan los X posts en la portada y además siempre estás haciendo un query para todas las categorías. Imagina que tus ultimos X posts son de una categoría diferente a la que estas filtrando, un día veras que no hay posts.
Lo mejor es que crees un pequeño plugin similar a:
Código:
<?php
/*
Plugin Name: Filtro de categorías
Description: Deja una sola categoría en la portada
Version: 0.0001
Author: Javier Aroche
Author URI: http://javieraroche.com/
*/
add_filter('pre_get_posts','filtro_portada');
function filtro_portada($query) {
// dejar un la portada los posts de una sola categoría
if ($query->is_home) {
$id = 1; // ID de la categoría a usar en portada
$query->set('cat',$id);
}
return $query;
}