如何在 WordPress 中的 HTML 中呈现短代码?

问题描述 投票:0回答:1

我有一个位置数据库,其中包括街道地址以及纬度和经度。我想在每个位置的页面上显示基于纬度/经度的地图。这就是我所拥有的,我知道它不起作用:

如何获取短代码来输出 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>
php html renderer wordpress-shortcode
1个回答
0
投票

确保

  • 您不要将所有短代码分配给同一个
    $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>
© www.soinside.com 2019 - 2024. All rights reserved.