do_shortcode中的变量构建谷歌地图不起作用

时间:2016-01-29 21:07:05

标签: php wordpress

我正在使用wordpress,使用两个插件 - 一个用于管理自定义帖子类型和元字段,另一个用于显示带有短代码的谷歌地图。我尝试从自定义字段获取地址,将其存储到变量中,然后将其与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,$ address地图不会显示位置。我已经尝试过strip_tags和esc_html,但这没有任何区别。

我在俯瞰什么?

1 个答案:

答案 0 :(得分:0)

发布的代码很好,我的问题是我使用的谷歌地图插件的无效api密钥...

有趣和恼人的只是事实,api在我安装插件后不久就会偶尔回复。 (仅限地址1)。

所以这实际上按预期工作:

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