Gibt es eine if-Anweisung, die bestimmen kann, ob ein Beitrag in der Schleife der letzte Beitrag ist?

10

Zum Beispiel könnte ich innerhalb der Schleife so etwas tun

if lastpost { 
}
else {
}
Carson
quelle

Antworten:

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

Ändern Sie $ wp_query in Ihre eigene Abfragevariable, wenn Sie ein neues WP_Query-Objekt erstellt haben.

Otto
quelle
3

Ich habe ein kurzes kleines Beispiel für Sie zusammengestellt. Sollte erklären, wie man den ersten und letzten Beitrag in einer WP-Schleife erhält.

    $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;
Dwayne Charrington
quelle
1
if (!get_next_post_link()) { 
    echo 'the last post here'; 
}
user315338
quelle
0
if (!get_previous_post_link()) { 
    echo 'the last post here'; 
}

ODER

if (get_next_post_link()) { 
    echo 'the last post here'; 
}
iranimij
quelle