Oi João, pesquisei e testei aqui e vi que você não vai conseguir exibir as imagens com shortcode com link customizado para cada imagem utilizando apenas os padrões do WordPress. Neste caso, há duas saidas basicas.
1 - Você pode criar custom posts type com essa finalidade de relacionar a imagem com um link externo e utilizar shortcode para agrupar os custom posts type.
2 - (mais simples) utilizar um plugin que resolva esse tipo de problema.
Caso você já desenvolva, a primeira opção pode ser uma boa para estudos e no fim voce pode criar um plugin com o código que voce criou. A segunda opção é o caminho mais simples, rápido e fácil, pode ser complicado achar o plugin, mas depois desse passo, é tranquilo.
Entende? Espero ter ajudado, bons estudos!