$this ist einfach Definitionssache. $this gibt es nicht immer. $this ist je Umgebung was komplett anderes.
Da ich die ganze Zeit hiervon ausgegangen bin:
So weit ich verstanden habe, ist dein SVG-Code immer gleich und du willst lediglich je Beitrag und auf einer Beitragsseite die Bilder auswechseln.
haben wir uns jetzt wohl leider verzettelt.
Meines Erachtens ist es nicht trivial möglich innerhalb eines Moduls in einer Blogansicht zu ermitteln, in welchem Beitrag das Modul gerade angezeigt wird. Da müsste man wohl doch besser auf ein Plugin ausweichen, wo das alles bekannt ist.
Oder halt doch in einen Override. Dafür müsste man allerdings wissen, in welchem Kontext du dieses Modul einbindest. Ist da im Editor noch Text drumrum oder ist Erwartung tatsächlich, dass nur das Modul je Beitrag geladen wird. Einzelbeiträge gar nicht angezeigt werden sollen. Nur die Blogansicht relevant. So Zeugs.