为了账号安全,请及时绑定邮箱和手机立即绑定

PHP 函数内的 PHP 和 HTML 代码 - Wordpress 2GIS Shortcode

PHP 函数内的 PHP 和 HTML 代码 - Wordpress 2GIS Shortcode

PHP
Smart猫小萌 2023-08-11 16:58:07
我正在尝试将 2GIS 地图放入 wordpress 短代码中。我无法使用 HTML 小部件,因为我需要 PHP,我将使用 PHP 从 WordPress 帖子字段中提取纬度和经度。这将在一个帖子页面中。我回显 HTML 代码,因为它应该位于 WordPress 简码的函数内部。但后来我在第 55 行收到错误。解析错误:语法错误,意外的“map”(T_STRING),期望“;” 或第 55 行的 ','请帮助我理解这一点。<?phpfunction test_func(){  echo '    <html>      <head>          <title>API карт 2ГИС</title>          <script src="https://maps.api.2gis.ru/2.0/loader.js?pkg=full"></script>          <script type="text/javascript">              var map;              DG.then(function () {                  map = DG.map('map', {                // line 55                      center: [54.98, 82.89],                      zoom: 13                  });                  DG.marker([54.98, 82.89]).addTo(map);              });          </script>      </head>      <body>          <div id="map" style="width:800px; height:400px"></div>      </body>  </html>  ';}add_shortcode('test_shortcode', 'test_func');?>
查看完整描述

2 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

您已将字符串封装在单引号中,并在字符串内使用单引号,这会使编译器感到困惑。

所以你需要做的是转义内部单引号(我在这里只显示一小段代码),就像......

 map = DG.map('map',

使用 \ 转义单引号

 map = DG.map(\'map\',


查看完整回答
反对 回复 2023-08-11
?
繁星淼淼

TA贡献1775条经验 获得超11个赞

这也可能有效,而且更容易,特别是如果您有更多引号:


<?php

function test_func(){

?>

  <html>

      <head>

          <title>API карт 2ГИС</title>

          <script src="https://maps.api.2gis.ru/2.0/loader.js?pkg=full"></script>

          <script type="text/javascript">

              var map;


              DG.then(function () {

                  map = DG.map('map', {                // line 55

                      center: [54.98, 82.89],

                      zoom: 13

                  });


                  DG.marker([54.98, 82.89]).addTo(map);

              });

          </script>

      </head>

      <body>

          <div id="map" style="width:800px; height:400px"></div>

      </body>

  </html>

<?php

}


add_shortcode('test_shortcode', 'test_func');

?>


查看完整回答
反对 回复 2023-08-11
  • 2 回答
  • 0 关注
  • 92 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信