Există o declarație if care poate determina dacă un post din buclă este ultimul post?

11 aug. 2011, 03:29:00
Vizualizări: 15.9K
Voturi: 10

De exemplu, în interiorul buclei aș putea face ceva de genul:

if (ultimul_post) { 
    // cod pentru ultimul post
}
else {
    // cod pentru celelalte posturi
}
0
Toate răspunsurile la întrebare 4
2
36
if ($wp_query->current_post +1 == $wp_query->post_count) {
    // acesta este ultimul articol
}

Schimbă variabila $wp_query cu propria ta variabilă de interogare dacă ai creat un nou obiect WP_Query.

11 aug. 2011 04:27:13
Comentarii

minunat, asta va aduce cel mai vechi post într-o buclă. Dar dacă vreau să obțin cel mai recent post?

Karue Benson Karue Karue Benson Karue
24 iun. 2020 11:36:49

Atunci scrie-ți interogarea pentru a obține doar cel mai recent post.

Otto Otto
26 iun. 2020 16:55:44
0

Am creat un mic exemplu rapid pentru tine. Ar trebui să explice cum să obții primul și ultimul post într-o buclă WP.

    $post_count = 0;
    $total = count($posts);

    while (have_posts()) : the_post();

        if ($post_count == 1 AND $post_count !== $total)
        {
            // Acesta este primul post
        }

        if ($post_count == $total)
        {
            // Acesta este ultimul element
        }

        $post_count++;

    endwhile;
11 aug. 2011 04:04:36
0
if (!get_next_post_link()) { 
    echo 'ultimul articol aici'; 
}
14 iul. 2019 18:55:38
0
if (!get_previous_post_link()) { 
    echo 'ultimul articol aici'; 
}

SAU

if (get_next_post_link()) { 
    echo 'ultimul articol aici'; 
}
25 apr. 2020 13:22:48