Admin-ajax.phpの中
add_action('wp_ajax_tell_me', 'tell_me'); // ログイン状態のユーザーからのアクセスで動作する add_action('wp_ajax_nopriv_tell_me', 'tell_me'); // 非ログインのユーザーからのアクセスで動作する function tell_me() { $data = array(); $count = 0; for($i = 1391; $i < 1613; $i++){ //1391-1612 $data[$count]['name'] = get_post_meta($i,'name',true); $data[$count]['lat'] = get_post_meta($i,'lat',true); $data[$count]['lng'] = get_post_meta($i,'lng',true); $data[$count]['address'] = get_post_meta($i,'address',true); $count++; } echo json_encode($data, JSON_UNESCAPED_UNICODE); die(); }
Index.htmlの中
<!-- <script> var wp_url_admin_ajax = '<?php echo admin_url("admin-ajax.php"); ?>'; </script> --> <script> var wp_url_admin_ajax = 'http://haritaipan.local/wp-admin/admin-ajax.php'; </script> <script> jQuery(function($) { $.ajax({ crossDomain: true, type: "POST", url: wp_url_admin_ajax, data: { action: "tell_me" }, success: function(response) { json = eval("(" + response + ")"); var markerData = JSON.parse(response); for (i = 0; i < markerData.length; i++) { create_marker(markerData[i].lat, markerData[i].lng, markerData[i].name); } // if (json.err) { // result = "error:404"; // } else { // console.log(response); // } } }); }); </script>