Il tuo codice sembra corretto.
Facciamo un paio di prove:
Al posto di '.the_permalink().' , metti http://google.it
codice:echo '<div class="img"><a href="http://google.it">Questo link porta a ....</a></div>';
In questo caso viene stampato il link correttamente?