我有一个自定义函数,它在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,你想要的是单个值,而不是一个值数组。