2017-01-08 7 views
0

ここに新しいが、私はこの質問に答えていない。自分のサイトのPHP変数に格納されているHTMLウィジェットを表示しようとしていますが、HTMLを表示してウィジェット自体をレンダリングしないようにするだけです。PHP変数(WP)に格納されている現在のHTML

ユーザーがサイトのホテルのリストを追加し、各ホテルに特有のホテルの提供による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); 

ページ上にウィジェットを表示する方法について考えていますか?私はJSにあまり馴染んでいないので、PHP & HTMLに固執することを好むでしょう。

それが助け場合は、ここではトリップアドバイザー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> 

おかげ種類の人が!

+0

正しい: 'esc_html __($のreview_widget、 'extretion');' esc_html(__($のreview_widget、 'extretion')) 'と。 'それが動作しているかどうかを確認することができますが、私はあなたの場合に__()関数を使用することは役に立たないと思います。 – Benoti

答えて

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); 
関連する問題