You should use the `pre_get_posts` filter for this. For example, you could do this in your theme's functions.php file: function limit_category_posts( $query ) { if ( $query->is_archive() ) { // Do not do this for the date or category archives. if ( $query->is_date() || $query->is_category() ) return $query; if ( is_category( '8' ) { $query->set( 'posts_per_page', 2 ); } } return $query; } add_filter( 'pre_get_posts', 'limit_category_posts' );