Wordpress如果是页面然后initMap谷歌地图坐标

时间:2017-09-01 06:39:32

标签: php wordpress google-maps

我有一个带有一堆联系页面的wordpress网站,我想在某些坐标的基础上进行initMap。

谷歌地图在没有它的情况下工作正常,但我的条件代码似乎不起作用,我收到了500个状态错误。感谢

var initLat; //originally var initLat = xxx;
var initLng; //originally var initLng = xxx;
<?php
var $initLag;
var $initLng;
if(is_page("page-1")){
  $initLag = -24;
  $initLng = 143;?>
  initLat = "<?php echo $initLag  ?>";
  initLng = "<?php echo $initLag  ?>";
<?php } elseif(is_page("page-2")){
  $initLat = -13;
  $initLng = 163;?>
  initLat = "<?php echo $initLag  ?>";
  initLng = "<?php echo $initLag  ?>";
<?php } elseif(is_page("page-3")){
  $initLat = -54;
  $initLng = 43;?>
  initLat = "<?php echo $initLag  ?>";
  initLng = "<?php echo $initLag  ?>";
<?php } elseif(is_page("page-4")){
  $initLat = 14;
  $initLng = 23;?>
  initLat = "<?php echo $initLag  ?>";
  initLng = "<?php echo $initLag  ?>";
<?php } elseif is_page("page-5")){
  $initLat = 5;
  $initLng = 66;?>
  initLat = "<?php echo $initLag  ?>";
  initLng = "<?php echo $initLag  ?>";
<?php } elseif(is_page("page-6")){
  $initLat = 9;
  $initLng = 111;?>
  initLat = "<?php echo $initLag  ?>";
  initLng = "<?php echo $initLag  ?>";
<?php } elseif(is_page("page-7")){
  $initLat = -34;
  $initLng = 66;?>
  initLat = "<?php echo $initLag  ?>";
  initLng = "<?php echo $initLag  ?>";
<?php } elseif(is_page("page-8")){
  $initLat = 48.343816,
  $initLng = 16.384727?>
  initLat = "<?php echo $initLag  ?>";
  initLng = "<?php echo $initLag  ?>";
<?php }?>

function initMap(){
    var mapProp = {
    center: new google.maps.LatLng(initLat, initLng),
    //rest of code
    ...

1 个答案:

答案 0 :(得分:1)

查看代码时,您似乎错过了echo

末尾的分号
 "<?php echo $initLag .";" ;  ?>";

但你可以使用一种简单的方法使用switch并直接用echo

分配代码

假设您的网页名称存储在$ my_page

    var initLat; //originally var initLat = xxx;
    var initLng; //originally var initLng = xxx;
    <?php


      switch($my_page){
        case  'page-1';
          echo " initLat = -24; 
          ";
          echo " initLng = 143;
          ";
        break;
        case  'page-1';
          echo " initLat = -13; 
          ";
          echo " initLng = 163;
          ";
        break;


      }

    ?>


    function initMap(){
        var mapProp = {
        center: new google.maps.LatLng(initLat, initLng),
        //rest of code
        ...