2016-04-27 6 views
0

ich eine Wordpress-Shortcode-Funktion haben, dass für Debug ich es nur auf diese zwei Linien reduzieren schlägtWordpress Short kehrt verändert html

$detail='<div class="property_design_intext_details"><p style="text-align: right;"><div id="add_favorites" class="isnotfavorite" data-postid="132">add to favorites</div></p></div>'; 
return $detail; 

Das Problem am vorderen Ende erscheint, in dem Wordpress anderen Code angezeigt wird. Genauer gesagt (aus Sicht Quelle entnommen)

<div class="property_design_intext_details"><p style="text-align: right;"><div id="add_favorites" class="isnotfavorite" data-postid="132">add to favorites</div></div> 

Das Schließen </p> Tag fehlt.

Irgendeine Idee darüber, warum das passiert und wie ich es verhindern kann.

+0

versuchen Sie nicht, div-Element in p-Element hinzuzufügen, versuchen Sie, innerhalb von p anstelle von div. Das sollte eigentlich keinen Einfluss auf die Shortcode-Ausgabe haben, aber immer noch .. –

Antwort

3

Browser behebt Ihr defektes HTML.

Nicht <div> innerhalb <p> setzen.

Es ist unmöglich, ein <div> Element innerhalb eines <p> im DOM zu platzieren, da das öffnende <div> Tag das Element <p> automatisch schließt.

+0

Ups - ich glaube du hast es verstanden - sobald ich das Div innerhalb des P mit einer Spanne geändert habe, funktioniert alles. Danke, dass du dir die Zeit genommen hast, vorbeizuschauen. – Crerem