¿Por qué usamos if con el bucle while?

2 nov 2017, 10:36:34
Vistas: 132
Votos: 1
if(have_posts()): // Si hay posts
    while(have_posts()): // Mientras haya posts
        the_post(); // Cargar el post
        the_content(); // Mostrar el contenido
    endwhile;
endif;

Sin la condición if, este código también funciona correctamente:

while(have_posts()): // Mientras haya posts
    the_post(); // Cargar el post
    the_content(); // Mostrar el contenido
endwhile;

Gracias.

0
Todas las respuestas a la pregunta 2
0

Solo necesitas el if ( have_posts() ) : si, como sugiere el nombre de la función, necesitas hacer algo diferente cuando no hay posts. Esto sería algo como mostrar un mensaje de "No se encontraron posts".

Pero solo necesitarías eso en plantillas que podrían no mostrar posts, como archivos y búsquedas. Para plantillas de posts individuales y páginas, el if es innecesario.

2 nov 2017 10:51:17
0

Tienes razón, no es necesario.

Sin embargo, a menudo querrás envolver tu salida de publicaciones en un <div class="posts"> o algo similar, y puedes hacer que la salida de ese div sea condicional basándote en si realmente habrá algo dentro, lo que en mi opinión lo hace mucho más limpio para estilizar, porque no terminarás con <div class="posts"></div> si no hay publicaciones. No necesitarás usar ningún selector :empty en tu CSS para ocultar este div vacío, ya que no estará en el DOM en absoluto.

2 nov 2017 10:50:38