<?php $lastposts = get_posts('numberposts=4'); ?>
....
<?php setup_postdata($post = $lastposts[0]); ?>
<h2>Заголовок последнего поста</h2>
пост
.....
<?php setup_postdata($post = $lastposts[1]); ?>
<h2>Заголовок Предпоследнего поста</h2>
пост
.....
<?php setup_postdata($post = $lastposts[2]); ?>
<h2>Заголовок 3-го поста с конца</h2>
пост
.....
<?php setup_postdata($post = $lastposts[3]); ?>
<h2>Заголовок 4-го поста с конца</h2>
пост
$lastposts[1]->post_title;
вместо the_title();
. И я бы сам вывод сделал через foreach, а вот как конкретно ручками пересортировать массив $lastposts в нужном порядке - вот тут можно подумать. В общем, я бы старался максимально унифицировать сам код, а сортировку делать в админке, по возможности.