Почему бы не попробовать установить $postclass
на "Featured" вне вашего цикла, а после того, как оно отобразится, установите его на "обычный"?
Внесение небольших изменений в ваш код без изменения логики:
<?php
query_posts('cat=5');
$postclass = 'featured';
while (have_posts()) : the_post();
if (is_paged()) :
$postclass = 'regular';
else :
echo $postclass;
$postclass = 'regular';
endif;
endwhile
?>
Или, если для вас это не имеет смысла, как насчет использования логического значения?
<?php
query_posts('cat=5');
$first = true;
while (have_posts()) : the_post();
if (is_paged()) :
$postclass = 'regular';
else :
$postclass = $first ? 'featured' : 'regular';
echo $postclass;
$first = false;
endif;
endwhile
?>