我将Google Maps 2脚本与Wordpress循环混合在一起,以便为地图数据提供CMS平台。我有这个工作的罚款:什么是包装这个PHP循环的正确方法javascript
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);
$mapTitle = $my_post->post_title;
$mapIMG = get_post_meta($post_id, 'mapImage', true);
$snip = get_post_meta($post_id, 'mapExcerpt', true);
echo "<div class=\"span-12\">";
echo "<div class=\"mapTitle\">";
echo $mapTitle;
echo "</div>";
echo "<img class=\"mapImage\" src=\"";
echo bloginfo('url');
echo "/wp-content/files_mf/";
echo $mapIMG;
echo "\" /> ";
echo "<div class=\"mapContent\">";
echo $snip;
echo "</div>";
echo "<div class=\"moreLink\">";
echo "<a href=\"";
echo $permalink = get_permalink($post_id);
echo "\">Find out more » </a>";
echo "</div>";
echo "</div>";
?>')
map.addOverlay(marker);
但是我希望还能够包括两个变量在PHP循环中的开始,使这两个都可以用自定义字段中产生。有人可以告诉我,写这个的正确方法是,所有的数据都可以从该帖子ID中的字段中拉出来吗?所以经纬度和标题也可以在帖子182字段内设置。
我甚至不会使用多行变量赋值。 heredoc的FAR更具可读性,特别是如果您必须在赋值语句和/或插值变量中开始转义引号。 – 2010-03-21 21:36:25
你可能是对的。关于heredoc语法的一些事情曾经刺激过我,但是那时我很缺乏经验。也许我会再试一次,看看这次我是否更喜欢它。 – 2010-03-22 00:58:33
感谢您的回应,我尝试了您的代码,但语法有问题。我怀疑是因为我在javaScript的中间调用了这个,所以我的代码有点奇怪,所有的回声都是这样,这是我唯一能够使它工作的唯一方法。我将继续嘲笑你所拥有的东西在这里,看看我能否得到任何工作。 – Zac 2010-03-22 03:36:16