Я скрещиваю сценарий 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, так что оба эти также могут быть получены с помощью пользовательских полей. Может кто-нибудь, пожалуйста, покажите мне, что правильный способ написать это будет так, чтобы все данные могли быть извлечены из полей внутри этого идентификатора сообщения? Таким образом, lat/long и title также могут быть установлены из полей post 182.
Я бы даже не использовал многострочное присвоение переменной. Heredoc является FAR более читаемым, особенно если вам нужно начать избегать кавычек в инструкции присваивания и/или интерполировать переменные. –
Возможно, вы правы. Что-то вроде синтаксиса heredoc раздражало меня, но это было тогда, когда я был очень неопытен. Возможно, я попробую еще раз и посмотрю, понравится ли мне на этот раз лучше. –
Спасибо за ответ, я попробовал ваш код, однако в синтаксисе что-то не так. Я подозреваю, потому что я нахожу это в середине javaScript, поэтому мой код немного странный со всеми эхами. Это был единственный способ заставить его работать. Я продолжу обезвреживание с тем, что у вас есть здесь и посмотрим, смогу ли я заставить работать. – Zac