¿Existe una declaración if que pueda determinar si un post en el loop es el último?

11 ago 2011, 03:29:00
Vistas: 15.9K
Votos: 10

Por ejemplo, dentro del loop ¿podría hacer algo como esto?

if lastpost { 
}
else {
}
0
Todas las respuestas a la pregunta 4
2
36
if ($wp_query->current_post +1 == $wp_query->post_count) {
    // este es el último post
}

Cambia $wp_query por tu propia variable de consulta si has creado un nuevo objeto WP_Query.

11 ago 2011 04:27:13
Comentarios

genial, esto traerá la publicación más antigua en un bucle. ¿Qué pasa si quiero recuperar la publicación más reciente?

Karue Benson Karue Karue Benson Karue
24 jun 2020 11:36:49

Entonces escribe tu consulta para recuperar solo la publicación más reciente.

Otto Otto
26 jun 2020 16:55:44
0

He codificado un pequeño ejemplo rápido para ti. Debería explicar cómo obtener la primera y última publicación en un bucle de WordPress.

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

    while (have_posts()) : the_post();

        if ($post_count == 1 AND $post_count !== $total)
        {
            // Esta es la primera publicación
        }

        if ($post_count == $total)
        {
            // Este es el último elemento
        }

        $post_count++;

    endwhile;
11 ago 2011 04:04:36
0
if (!get_next_post_link()) { 
    echo 'el último post aquí'; 
}
14 jul 2019 18:55:38
0
if (!get_previous_post_link()) { 
    echo 'último post aquí'; 
}

O

if (get_next_post_link()) { 
    echo 'último post aquí'; 
}
25 abr 2020 13:22:48