2016-01-29 34 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