Se la cosa la stai facendo all'interno di WordPress:
codice:
<?php
$args= array(
'post_type' => 'post',
'cat' => '3', //usa id categoria
'posts_per_page' => 5
);
$results = new WP_Query($args);
while ( $results->have_posts() ) : $results->the_post(); ?>
<?php the_title(); ?>
<?php the_content(); ?>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
In pratica crei un query personalizzata ed utilizzi le funzioni per creare il loop di WordPress, poi recuperi il contenuto della variabile globale $post tramite wp_reset_postdata() per evitare problemi nel resto del template con eventuali parti del template che utilizzano $post.