У меня такой способ корректно работает с пагинацией
$paged = (get_query_var('paged')) ? get_query_var('paged') : query_posts([
'category__in' => $category, // Тут slug категории, из которой хотите выводить посты, или массив со slugs.
'paged' => $paged
]);
if (have_posts()) {
while (have_posts()) {
the_post();
// Тут Ваш код
endwhile;
endif;
// Тут выводим пагинацию
wp_reset_query();