Не могли бы вы использовать пост-1 вместо первого, пост-2 вместо второго и т. Д.? Если так, то просто. Создайте переменную, которая увеличивается каждый раз в цикле и отслеживает количество сообщений.
<?php if ( have_posts() ) : ?>
<?php /* Start the Loop */ ?>
<?php $count = 0; /* <- create the counter variable */?>
<?php while ( have_posts() ) : the_post(); ?>
<div id="post-<?php echo $count; /* <- prints the variable */ $count++; /* <- increments the counter */ ?>">
<?php get_template_part( 'content', get_post_format() ); ?>
</div>
<?php endwhile; ?>
<?php else : ?>
<?php endif; ?>
Исходя из вашего вопроса, я не уверен, что вы понимаете, что все между битами времени и конца вставляется в HTML для каждого поста. Вот почему это называется «петля». Он зацикливается на этом разделе, пока не будет отображено каждое сообщение на странице.
Вы также можете захотеть использовать встроенную функцию класса сообщений , чтобы добавить соответствующие классы к каждому сообщению. Вот выше с добавленной функцией класса post:
<?php if ( have_posts() ) : ?>
<?php /* Start the Loop */ ?>
<?php $count = 0; /* <- create the counter variable */?>
<?php while ( have_posts() ) : the_post(); ?>
<div id="post-<?php echo $count; $count++;?>" <?php post_class(); ?>>
<?php get_template_part( 'content', get_post_format() ); ?>
</div>
<?php endwhile; ?>
<?php else : ?>
<?php endif; ?>