呈现存储在PHP变量(WP)中的HTML

时间:2017-01-08 18:02:59

标签: php html wordpress widget

这里有新的但我还没有看到这个问题得到解答。我正在尝试在我的网站上呈现存储在PHP变量中的HTML小部件,但我只能让它显示HTML而不是呈现小部件本身。

该网站的用户添加酒店列表,我已经给他们一个字段来输入TripAdvisor小部件HTML代码,由每个酒店的具体提供。我能够将这个HTML存储在一个名为$ review_widget的PHP变量中,用于每个酒店。

现在我想在每个酒店页面的$ review_widget中显示HTML。我已经尝试了所有的东西,但回声和其他一切似乎只是在页面上呈现HTML代码而不是实际显示小部件。

$review_widget = get_post_meta( $post->ID, 'review_widget' , true );

echo "$review_widget"; 
echo esc_html__( $review_widget , 'extretion' ); //extretion is the theme name
html_entity_decode($review_widget);

有关如何在页面上显示小部件的任何想法?宁愿坚持PHP& HTML,因为我不太熟悉JS。

如果有帮助,以下是TripAdvisor HTML代码的示例:

<div id="TA_selfserveprop100" class="TA_selfserveprop">
<ul id="lLaa2wD0G3bB" class="TA_links IWaxvm3Nn7e">
<li id="hrlz09yO" class="TyU4CYtn">
<a target="_blank" href="https://www.tripadvisor.com/"><img src="https://www.tripadvisor.com/img/cdsi/img2/branding/150_logo-11900-2.png" alt="TripAdvisor"/></a></li></ul></div>
<script src="https://www.jscache.com/wejs?wtype=selfserveprop&amp;uniq=100&amp;locationId=6575439&amp;lang=en_US&amp;rating=true&amp;nreviews=5&amp;writereviewlink=true&amp;popIdx=true&amp;iswide=false&amp;border=true&amp;display_version=2"></script>

谢谢善良的人!

1 个答案:

答案 0 :(得分:0)

解决!

我能够使用以下代码呈现小部件:

$review_widget = get_post_meta( $post->ID, 'review_widget' , true );
$review_widget_html = htmlspecialchars_decode($review_widget);
echo html_entity_decode($review_widget_html);