Проверку по ID можно сделать так
if ( is_single() && get_the_ID() === 12 ) {
// code...
}
В цикле можно сделать проверку по номеру счетчика
// задаем нужные нам критерии выборки данных из БД
$args = array(
'posts_per_page' => 5,
);
$query = new WP_Query( $args );
$i = 1;
// Цикл
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
if ( $i === 1 ) {
// блок перед первым постом
}
// выводим контент постов
the_title();
$i++;
}
} else {
// постов не найдено
}
// возвращаем оригинальные данные поста. Сбрасываем $post
wp_reset_postdata();