Хреново описал мысль. Попробую вариант №2 с примером кода. Есть вот такое, уже свёрстано:
<?php get_header(); ?>
→ А вот сюда надо вывести первый пост. ←
<div class="grid-wrap">
<div class="masogridnry">
↓ Стандартный вывод постов без самого последнего, он должен быть вверху. ↓
<?php if( have_posts() ): while( have_posts() ): the_post(); ?>
<a href="<?php the_permalink(); ?>" class="link-<?php the_ID(); ?>">
<div class="post">
<h1><?php the_title(); ?></h1>
</div>
</a>
<?php endwhile; ?>
<?php else: ?>
<p>Ничего нет, что странно.</p>
<?php endif; wp_reset_query(); ?>
</div><!-- /.masonry -->
</div><!-- /.grid -->
<?php get_footer(); ?>
Текстом и стрелками отметил то, что есть и куда что нужно вытащить в виде одного поста. Получается делать нужно два цикла, как и предлагает
Aleksey Solovyev (если я его комментарий и пример кода правильно понял)? С чего вообще подступиться к такой задаче?