2016-01-29 95 views
0

我正在使用wordpress,使用兩個插件 - 一個用於管理自定義帖子類型和元字段,另一個用shortcode顯示谷歌地圖。我試圖從一個自定義字段獲取地址,將其存儲到一個變量,然後用do_shortcode使用它:do_shortcode中構建谷歌地圖的變量不起作用

<?php $address = get_cfc_field('infos', 'anschrift'); 
     $address1 = 'Auenstraße 29 80469 München'; 

     // Same output in html for these two... 
     echo $address; 
     echo $address1; 

     // But this one only works with $address1 
     echo do_shortcode('[display_map address="'.$address1.'"]'); 
?> 

有用於測試的兩個變量。回聲時,這兩個變量都會給我相同的輸出。所以get_cfc_field似乎很好。

但是Shortcode只適用於$ address1,$地址的地圖不會顯示位置。我已經試過strip_tags和esc_html,但沒有任何區別。

我在忽略什麼?

+0

只是附和變量並沒有告訴,變量是否相等。例如,嘗試'var_dump()'以更詳細地查看變量的內容。 – masa

+0

它返回了什麼'var_dump($ address)'? – Milap

+0

對不起,我住在另一個時區,剛剛起牀;)我會嘗試一旦我有一些咖啡 – Alani

回答

0

代碼張貼很好,我的問題是爲谷歌的一個無效的API密鑰地圖插件我用...

有趣和刺激僅僅是事實,我安裝了以後API零星很快作出迴應插入。 (僅地址1)。

所以實際上按預期工作:

<?php $address = get_cfc_field('infos', 'anschrift');              
     echo do_shortcode('[display_map address="'.$address.'"]'); 
?> 
+0

太棒了。將牢記在心。 – Milap