WordPress – How To Get Posts by Category ID

This post shows you how to get posts by category ID in WordPress.

To do this, we can use get_posts function as shown right below.

    $category_id = 50; // put your category id here
    $args = array( 'posts_per_page' => 10, 'offset'=> 0, 'category' => $category_id );
    $category_posts = get_posts( $args );

    foreach ( $category_posts as $post ) : setup_postdata( $post ); ?>
            <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>

In the above code, we show the recent 10 posts of the category having ID 50 as an example.