2017-09-01 68 views
1

我有一堆的聯繫頁面的WordPress的網站,我想根據頁面的某些座標initMap。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 
    ... 
+0

如果你使用了靜態lat-lng,那麼爲什麼先存儲那個在PHP變量中,並在JavaScript中使用。直接分配js變量initLat = -133 –

+0

也調試你的代碼和alert(initLat)並檢查,同時調試你的is_page()返回值一次,並檢查 –

回答

1

尋找到你的代碼似乎你錯過了分號回聲

"<?php echo $initLag .";" ; ?>"; 

的結束,但你可以通過開關用簡單的方法和代碼直接與回聲

分配假設你的頁面名稱存儲在$ 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 
     ... 
+0

嘿,那裏,謝謝你的建議。我在switch語句之前創建了'$ my_page = is_page();'。地圖正在顯示,但只有第一個案件在所有頁面上工作..不知道什麼是錯誤的確切? – roshambo

+0

沒關係我做了'$ my_page = basename(get_permalink()); switch($ my_page){...' – roshambo