我有一个位置数据库,其中包括街道地址以及纬度和经度。我想在每个位置的页面上显示基于纬度/经度的地图。这就是我所拥有的,我知道它不起作用:
如何获取短代码来输出 HTML,以便可以在这样的实例中使用它们?
我尝试了几种代码变体,这些代码是我从不同线程拼凑而成的,但没有一个答案符合我的确切要求。 例如:
<?php
$shortcode = do_shortcode('[ASL_STORE field="long"]');
$content = '. $longitude .';
return $content;
?>
<?php
$shortcode = do_shortcode('[ASL_STORE field="lat"]');
$content = '. $latitude .';
return $content;
?>
<iframe width="300" height="220" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://www.google.com/maps/embed/v1/streetview?key=myapikey&location='$latitude',$'longitude'&heading=210&pitch=10&fov=35" >
</iframe>
确保
$shortcode
变量,因为这样您将覆盖以前的值并丢失它们$latitude
和 $longitude
<?php
$longitude = do_shortcode('[ASL_STORE field="long"]');
$latitude = do_shortcode('[ASL_STORE field="lat"]');
?>
<iframe width="300" height="220" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://www.google.com/maps/embed/v1/streetview?key=myapikey&location='<?php echo $latitude; ?>','<?php echo $longitude; ?>'&heading=210&pitch=10&fov=35" >
</iframe>