Wordpress-使用HTML内容打印自定义字段


Wordpress - print Custom Field with HTML content

我尝试将HTML导入wordpress WYSIWYG自定义字段,然后正确显示。

值是由导入程序编写的,但当我尝试编辑这样的内容类型时,所见即所得编辑器中会充斥着html标签。

我尝试了不同的变体来逃离htmlspecialchars。没有成功。所见即所得编辑器也会显示这些内容,而不是格式化文本。

此外,当我在模板中执行print_custom_field时,html不会被渲染,而是再次显示。显然不是我想要的。

所有相关内容类型都是使用自定义内容类型管理器创建的

https://code.google.com/p/wordpress-custom-content-type-manager/

我的问题:

  • 一般来说,从(可信的)外部源导入html片段是个坏主意吗?

  • 我如何欺骗worpress的输出为某些字段呈现html,而不是显示它。

这实际上与视图层有关。既然那不关我的事,一开始我并不在乎。

事实证明,模板中必须有htmlspecialchars_decode,因为wordpress api在导入时执行htmlspecialchars

以下代码运行良好

<? print htmlspecialchars_decode(get_custom_field('foo'));?>