Est-il possible (et si oui s'il vous plaît expliquer comment) à l'écho php en javascript, spécifiquement pour mon but, je suis en train d'écho l'entrée d'un champ personnalisé de la plate-forme wordpress dans la description d'un Google Map. J'espère que je peux donner au client un backend cms pour entrer le texte qui apparaît dans les points de marqueur sur une carte. Ce que je suis en train sans succès:Echo php dans google map javascript
var point = new GLatLng(49.295308,-123.149297);
var marker = createMarker(point,"Site Title",'<div class="maptext"><p class="prepend-top caption">Title<\/p>
<?php $the_query = new WP_Query('category_name=featured');
while ($the_query->have_posts()) : $the_query->the_post();?>
<?php if (get_post_meta($post->ID, 'site-description', true)) { ?>
<?php echo get_post_meta($post->ID, 'site-description', $single = true); ?>
<?php } ?>
<\/div>')
map.addOverlay(marker);
sarfaz ok avait raison avec sa réponse Orignal et je recevais une erreur d'analyse qui a été le casser. ce qui a finalement travaillé était le suivant:
var point = new GLatLng(48.134239,-122.764769);
var marker = createMarker(point,"Port Townsend Marine Science Center",'<div class="maptext"><?php $the_query = new WP_Query('post_name=test-site');
while ($the_query->have_posts()) : $the_query->the_post();?><?php if (get_post_meta($post->ID, 'map-content', true)) { ?><?php echo get_post_meta($post->ID, "map-content", $single = true); ?><?php } ?><?php endwhile; ?><\/div>')
map.addOverlay(marker);
--- MISE À JOUR ---
Je voulais juste ajouter que je trouve que ce soit le meilleur moyen pour moi de saisir les messages que je veux toujours un spécifique lié à ce marqueur:
var point = new GLatLng(48.5139,-123.150531);
var marker = createMarker(point,"Lime Kiln State Park",
'<?php $post_id = 182;
$my_post = get_post($post_id);
$title = $my_post->post_title;
echo $title;
echo $my_post->post_content;
?>')
map.addOverlay(marker);
Publiez également le code source généré; il y a probablement une erreur dans votre JS. – mpen
aucune erreur dans le js, au moins selon firebug, et la carte fonctionne très bien jusqu'à ce que j'essaie d'injecter ce php – Zac