Par exemple, à l'intérieur de la boucle, je pourrais faire quelque chose comme ça
if lastpost {
}
else {
}
if ($wp_query->current_post +1 == $wp_query->post_count) {
// this is the last post
}
Remplacez $ wp_query par votre propre variable de requête si vous avez créé un nouvel objet WP_Query.
J'ai codé un petit exemple rapide pour vous. Devrait expliquer comment obtenir le premier et le dernier message dans une boucle WP.
$post_count = 0;
$total = count($posts);
while (have_posts()) : the_post();
if ($post_count == 1 AND $post_count !== $total)
{
// This is the first post
}
if ($post_count == $total)
{
// This is the last item
}
$post_count++;
endwhile;
if (!get_next_post_link()) {
echo 'the last post here';
}
if (!get_previous_post_link()) {
echo 'the last post here';
}
OU
if (get_next_post_link()) {
echo 'the last post here';
}