syntax olarak çok bir sıkıntı yaşatmaz. display:block; vererek içinde bulunan veriye göre block görevi görmesi emrini vermelisiniz. Onun dışında verdiğiniz örnekte kullanıcaksanız div'i değil div'in içindekileri a içerisine alın yada başlığa ayrı resme ayrı a tagı verin. Genel olarak temalar bu mantıkla yapılır. Birden fazla a vermenizin bir zararı yoktur. Ama a içerisine div'i eklemede seo açısından problem teşkil edebilir. Seo konusunda o kadar bilgili değilim.

Sorunun cevabı : Yapabilirsin.
Tavsiye : Resim ve başlığa ayrı ayrı a kullan.

En nihayetinde bir döngüye sokacaksın tek bir örnek yapıp sağlam yapmak en mantıklısı.