将metabox输入值呈现为HTML

时间:2016-07-20 作者:Jinson Johny

我是PHP和WordPress的新手。

我已经在WordPress上创建了一个站点,用户可以在其中添加HTML代码片段(输入使用metabox获取并显示)。问题是WordPress不呈现输入值,而是将其转换为ASCII,并将HTML代码段显示为原始HTML,而不是呈现。

有什么解决办法吗?在模板的某些部分,我希望显示呈现的HTML,以及转义的(原始)HTML。

请注意,我正在自定义帖子类型中使用自定义元框。我使用this generator.

1 个回复
最合适的回答,由SO网友:jgraup 整理而成

如果要输出受信任的html,请使用html_entity_decode.

$orig = "I\'ll \\"walk\\" the <b>dog</b> now";

$a = htmlentities($orig);

$b = html_entity_decode($a);

echo $a; // I\'ll &quot;walk&quot; the &lt;b&gt;dog&lt;/b&gt; now

echo $b; // I\'ll "walk" the <b>dog</b> now
您可以找到更多示例here.

相关推荐

如何在WordPress开发中添加带有ACF自定义字段ID的自定义metabox字段

我是wordpress开发的新手,我在我的项目中安装了高级自定义字段插件,并创建了两个文本字段名称&;我还创建了一个插件,可以在帖子中创建一个带有文本框的元框。现在在帖子中,我将获得自定义字段名称(&A);电子邮件和我的自定义元框旁边将出现,但我必须将我的元框附加到名称字段旁边,即在名称字段和电子邮件字段之间。我的metabox代码如下。请任何人帮帮我//Creating the custom meta box function my_notice_meta_box() {