Cada widget teria três categorias diferentes? Ou cada widget seria responsável por uma?
cada widget teria a sua categoria
Cara, atualizei um código que eu tinha aqui que faz exatamente isso: ele lista os últimos posts de uma categoria definida por você. Você pode chamar esse código no seu functions.php usando a função require() do PHP.
eu teria que colar esse código no functions.php, certo?
não entendi a segunda parte
Isso. Você pode colocar direto no functions.php ou criar um arquivo separado para esse código e, no functions.php, chamar esse arquivo com a função require:
<?php
require( get_template_directory() . '/widget-recent-category-posts.php' );
?>
funcionou, mas comecei a ter o erro Warning: Cannot modify header information - headers already sent by (output started at .../pluggable.php on line 876
. Geralmente isso acontece quando tem um espaço entre <?php ou ?>, mas não encontrei nenhum espaço, alguma ideia?
Não há nenhum espaço no arquivo onde você colocou o widget? Talvez você esteja chamando esse arquivo antes demais também, não sei. Tentou adicioná-lo direto ao functions.php?