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.