我正在使用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似乎工作正常。
但简码仅适用于 $address 1,$address地图不会显示位置。我已经尝试strip_tags和esc_html但这没有任何区别。
我忽略了什么?
发布的代码很好,我的问题是我使用的谷歌地图插件的 api 密钥无效......
有趣和令人恼火的只是事实,在我安装插件后不久,API 偶尔响应。(仅限地址 1)。
所以这实际上按预期工作:
<?php $address = get_cfc_field('infos', 'anschrift');
echo do_shortcode( '[display_map address="'.$address.'"]' );
?>