这里有新的但我还没有看到这个问题得到解答。我正在尝试在我的网站上呈现存储在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&uniq=100&locationId=6575439&lang=en_US&rating=true&nreviews=5&writereviewlink=true&popIdx=true&iswide=false&border=true&display_version=2"></script>
谢谢善良的人!
答案 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);