На странице определенной рубрики пытаюсь вывести записи из этой рубрики. Вывод идёт без проблем, если у этой рубрики есть записи. Однако, если у неё записей нет, то выводятся просто самые свежие записи из всех рубрик. Не понимаю, почему так выходит. Нужно, чтобы при отсутствии записей в этой рубрике выводилось "Записей нет".
<?php
$cat = $fields['category']; // определённая категория
if(have_posts()) : query_posts("showposts=3&cat=$cat");
while(have_posts()) : the_post();
?>
<div><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div>
<?php
endwhile;
else: ?> Записей нет <?php
endif;
wp_reset_query();
?>