显示包含列表的自定义字段会创建不需要的标记

时间:2013-05-07 作者:drake035

我的自定义字段如下所示:

<p><?php echo get_post_meta($post->ID, $my_field, true); ?></p>
只要字段包含纯文本,标记就是正常的:

<p>something</p>
但如果我在其中放入一些HTML列表,内容就会跳出P标记,甚至还会添加一些额外的P标记:

<p></p>
<ul>
<li>something</li>
<li>something</li>
</ul>
<p></p>
这是为什么?如何解决问题?

1 个回复
SO网友:fuxia

允许wpautop() 开展工作:

echo wpautop( get_post_meta($post->ID, $my_field, true) );
wpautop() 将检测前导块元素并使用<p> 仅当值以字符串开头时。

结束

相关推荐