在我的主題包含的main.js中,我必須將通過wordpress輸入的一些數據檢索到一系列自定義字段(字段組內)。我如何將php值傳遞給jQuery代碼? 更具體我創造我的initializeMap內的多個谷歌地圖標記()函數如下:在jQuery函數中檢索wordpress自定義字段(組)數據
var markers = [
['First Center','First Address',50,50],
['Second Center','Second Address', -25.363882,131.044922],
['Third Center','Third Address', 10.363882,95],
['Fourth Center','Fourth Address', -50,-90],
['Fifth Center','Fifth Address', 30,5],
];
for(var i = 0; i < markers.length; i++) {
var latlng = new google.maps.LatLng(markers[i][2], markers[i][3]);
var marker = new google.maps.Marker({
position: latlng,
map: map,
title: markers[i][0],
icon: image
});
}
隨着ACF的幫助WordPress插件很容易創建自定義字段從我的wordpress裏面編輯。每個名爲「中心1」,「中心2」的自定義字段組包含「中心名稱」,「中心地址」,「緯度」和「經度」的4個字段。但現在的任務是將這些數據轉移到我的標記字段中。任何有想法的人?我知道這並不容易。非常感謝,夥計們!
編輯:
從ACF插件的人幫了我那麼遠。一般來說,我需要的代碼爲:
<script type="text/javascript">
(function($) {
window.map_data = [];
window.map_data.push(['<?php the_field('center_name'); ?>', '<?php the_field('center_address'); ?>', <?php the_field('latitude'); ?>, <?php the_field('longitude'); ?>]);
})(jQuery);
</script>
,我把在我的WordPress的主題給我的「az_google_maps.php」模板中的最末端。然後我設法檢索我的js文件中的「map_data」數組。剩下的將會(如HdK所建議的)做一個循環,並以某種方式告訴代碼在Wordpress編輯器中用戶實際定義了多少個字段。我正在爲此工作。請耐心等待我的小js/php知識。將真棒不下來投票一千次。但猜猜這是遊戲的一部分。因此,確定;-)
你有試過什麼嗎?你需要遍歷你的字段並將它們回顯到你的JS變量中。 – rnevius
這就是我希望有人會向我解釋。這是怎麼做的,在哪裏?謝謝。 – Garavani