Não há como basear os tamanhos das imagens no tipo de postagem, pois as imagens ainda não estão anexadas a uma postagem quando você as envia e os tamanhos intermediários da imagem são criados (quando você os adiciona por meio de "Novas mídias", eles são nem mesmo anexado a nenhum post).
No entanto, recentemente eu criamos dois plugins que juntos farão o que você quiser. Imagens intermediárias virtuais interceptarão a criação dos tamanhos de imagem intermediários: eles não serão criados no disco, mas ainda existirão no array de metadados. Isso faz com que o WordPress pense que eles existem para que você possa usá-los como imagens normais. O complemento complementar On-Demand Resizer criará tamanhos de imagem ausentes quando eles forem solicitados. A primeira vez que a imagem é solicitada é criada, todas as solicitações subseqüentes serão exibidas apenas na imagem recém-criada.
Esses plugins precisam ser reescritos antes de colocá-los no diretório de plugins do WordPress, mas eles devem estar seguros. Ou pelo menos ter TODO
comentários onde eles não são seguros.