wordpress中的元值链接到Google Maps lat,lng API


Meta values in wordpress linked to Google Maps lat,lng API

我有一个自定义函数,它在Wordpress中添加了一个纬度和一个经度元框。

我在我的功能中使用谷歌地图API。php

function googlemaps() {
    echo "<script>
    var map;
    function initMap() {
        center: {lat: -34.397, lng: 150.644},
        zoom: 8
      });
    }
        </script>
     ";
    }

它可以很好地处理静态lat和lng值,但我无法使它与我的元值一起工作

我这样做了,这显然是错误的,但就我所知,

function googlemaps() {
    echo "<script>
    var map;
    function initMap() {
      map = new google.maps.Map(document.getElementById('map'), {
        center: {lat: get_post_meta( get_the_ID(), '_lat', lng: get_post_meta( get_the_ID(), '_boyta'},
        zoom: 8
      });
    }
        </script>
    ";
}

您需要退出"echo"语句来打印get_post_meta的结果。现在,你只是在打印文本。试试这个:

function googlemaps() {
  echo "<script>
  var map;
  function initMap() {
    map = new google.maps.Map(document.getElementById('map'), {
      center: {lat: " . get_post_meta( get_the_ID(), '_lat', true ) . ", lng: " . get_post_meta( get_the_ID(), '_boyta', true ) . "},
      zoom: 8
    });
  }
</script>";
}

我假设您的lat和long存储为"_lat"answers"_boyta"?我添加的"true"告诉WordPress,你想要的是单个值,而不是一个值数组。