Les API concernant les Excerpt comme the_excerpt() n’applique jamais les shortcodes même si ton post n’avait pas d’extrait et que c’est le début du post qui est utilisé.
Si tu veux que les shortcodes soient interprétés, tu va devoir coder toi même la récupération du post puis appliquer le filtre qui les interpréte.
Si tu veux que la balise des shortcodes n’apparait pas, il y a l’API strip_shortcodes()
Enfin, je te conseille vivement d’utiliser wp_get_recent_posts() plutôt que de faire plusieurs Loop.
Nb: j’ai l’intuition que plutôt que de programmer un template dédié à ton accueil, tu pourrais t’en sortir en utilisant mon functionsCapacitor (mais mon support de wp_get_recent_posts() retire les shortcodes).