Hallo liebe Community,
ich verzweifel hier gerade an einem Shortcode. Ich nutze einen Shortcode um ein Mitarbeiter "Portrait" auszugeben. Hier arbeite ich mit einem JavaScript das sich Mosaic nennt. Der Shortcode sieht folgendermaßen aus:
function leitgedanke_portrait_include($atts, $content = null) {
extract(shortcode_atts(array(
"name" => '',
"mail" => '',
"tel" => '',
"img" => '',
"last" => ''
), $atts));
$blogurl = get_bloginfo('template_url');
if ($img == '') {
$img = $blogurl."/_/img/custom_portrait.jpg";
}
if ($last == 'true') {
$last_item = 'style="margin-right:0px!important;"';
}
$output = '<div class="mosaic-block bar2 portrait" '.$last_item.'><a href="#" class="mosaic-overlay"><div class="details"><h3>'.$name.'</h3><p>'.$mail.'<br/>'.$tel.'</p></div></a><div class="mosaic-backdrop"><img src="' .$img. '"/></div></div>';
return $output;
}
Alles anzeigen
Wie man sieht ist die Struktur der Ausgabe folgende:
Wenn ich den Shortcode allerdings Ausführe:
Bekomme ich folgendes ausgegeben:
<div>
<a>
<div>
<h3></h3>
<p></p>
</div>
</a>
<p><a>
<div>
<h3></h3>
<p></p>
</div>
</a></p>
<div><img></div>
</div>
Alles anzeigen
Kann mir jemand erklären warum das Passiert? Warum zum Teufel gibt er den <a> Container zweimal aus? Das zerschießt mir quasi alles. Ich habe den selben Shortcode auf einer anderen Wordpress Installation OHNE probleme am laufen. Dort läuft allerdings eine andere Version und zwar: 3.2.1. Auf dem aktuellen System wo es nicht funktioniert läuft die neuste 3.3.2.
Bin um jede Hilfe dankbar, mir raucht schon der Kopf :(