Wordpress 简码返回已更改 html

Wordpress shortcode is returning changed html

我有一个 WordPress 短代码功能,为了调试建议我将其减少到只有这两行

$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;

问题出现在wordpress显示其他代码的前端。更确切地说(取自查看源代码)

   <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>

缺少结束 </p> 标记。

关于为什么会发生这种情况以及如何防止它的任何想法。

浏览器修复了您损坏的 HTML。

不要把<div>放在<p>里面。

不可能将 <div> 元素放在 DOM 中的 <p> 内,因为开始的 <div> 标签会自动关闭 <p> 元素.