Estructura correcta del loop
No es solo while(have_posts()): también importa cómo organizas el markup y los estados vacíos.
Empieza con comprobación de resultados; si no hay posts, muestra un bloque útil en lugar de dejar pantalla vacía.
Dentro del while, usa template tags para título, extracto, miniatura y permalink evitando consultas manuales innecesarias.
Cuando el diseño crece, extrae cada tarjeta de post a template-parts/content.php para reutilizar sin duplicar código.
- Control explícito de estado sin resultados.
- Markup semántico por entrada (article, h2, enlace).
- Sin lógica pesada dentro del loop.
- Template parts para escalar en equipo.