从数据库表POST_META中提取的字符串在前端显示了HTML标记

时间:2015-03-27 作者:shashank

我在wordpress数据库的post\\u meta表中保存了一个字符串,其中包含html实体,如-

<p>Hello <b>Shashank</b>, I have an idea.</p>

当我使用函数在前端获取此字符串时

get_post_meta(get_the_id(),field_name, true).

它用HTML实体回显字符串,就像它存储在DB中一样。

但我想把这个刺显示为“你好”Shashank, 我有个主意。“”

我该怎么做。?

2 个回复
SO网友:frenchy black

在模板中使用PHP中的htmlspecialchars()函数,因为wordpress api在导入时会执行htmlspecialchars。

以下代码工作正常

<?php print htmlspecialchars_decode(get_post_meta($post->ID, \'field_name\', true)); ?>

SO网友:M-R

我相信,在使用wp_kses_decode_entities 像这样

$field = get_post_meta(get_the_id(),field_name, true)
echo wp_kses_decode_entities($field);

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在