<?php the_category();?></div>
</span>
estas cerrando un span que nunca abriste y aun así este es de linea, por lo que no puede contener un div que es de bloque...
hgroup ya fue removido, ya no existe en html5 y aun así, solo tienes un titulo por lo que pierde sentido utilizarlo.
@webosiris el problema de the_post_thumbnail() es que solo se puede tener una imagen por post, cuando necesitas usar mas de una es cuando viene el problema, o al menos a mi me ha dado la impresión de que busca tener mas de una imagen.
por eso mencione que yo usaría campos personalizados para guardar la ID de la imagen y posteriormente en el frontend se puede usar
Código PHP:
Ver originalwp_get_attachment_image($id_img_customfield, 'portada'):
Aunque quien sabe y entendí mal, ahora que lo vuelvo a leer ya no estoy seguro de si busca solo cambiar el tamaño de la imagen o usar múltiples imagenes.