>>595

4番目は問題ないだろうからおいといて、
1〜3番目は別のループにしないで

$loop_cnt = 1;
while ($my_query->have_posts()) : $my_query->the_post();

if(loop_cnt = 1) {;
// 特定のcat1,2のpostを一件表示
} else if(loop_cnt < 4) {
// cat1,2の最初のLoopで表示したpost以外の最新のやつを数件表示
} else {
// cat1,2のそれ以前のpostを二番目とは違った形で表示
}

$loop_cnt++;
endwhile;

でどう?