Existe uma declaração if que pode determinar se uma postagem no loop é a última postagem?

8

Por exemplo, dentro do loop eu poderia fazer algo assim

if lastpost { 
}
else {
}
    
por Carson 11.08.2011 / 02:29

2 respostas

20
if ($wp_query->current_post +1 == $wp_query->post_count) {
    // this is the last post
}

Altere $ wp_query para sua própria variável de consulta se você criou um novo objeto WP_Query.

    
por Otto 11.08.2011 / 03:27
3

Eu codifiquei um pequeno exemplo rápido para você. Deve explicar como obter o primeiro e o último post em um loop do 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;
    
por Dwayne Charrington 11.08.2011 / 03:04

Tags