0

У меня возникли проблемы с выяснением того, как вытащить изображение с настраиваемого сообщения.php Ошибка анализа: синтаксическая ошибка, неожиданный 'src' (T_STRING)

Я получаю следующее сообщение об ошибке:

Parse error: syntax error, unexpected 'src' (T_STRING) 

Как правильно избежать этого так признаков изображения отзовется в информационном окно?

Вот мой код:

 <!--Start Map--> 
    <div class="col-md-6"> 
     <?php 
     $args = array(
      'post_type' => 'listings', 
      'posts_per_page' => -1 
     ); 
      // query 
      $wp_query = new WP_Query($args); 
      $NUM = 0; 
      ?> 

      <div id="map"></div> 
       <script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script> 

      <script type="text/javascript"> 
       var locations = [<?php while($wp_query->have_posts()){ 
       $wp_query->the_post(); 
       $location = get_field('address'); 
      ?> 

      ['<?php echo("<a href=\"".get_the_permalink()."\" >"<img src="\".get_$thumbnail_url[0]"\"</a>"); ?>', <?php echo $location['lat']; ?>, <?php echo $location['lng'];?>, <?php $NUM++ ?>], 
      <?php } ?> ]; 

       var map = new google.maps.Map(document.getElementById('map'), { 
        zoom: 13, 
        zoomControl: true, 
        scaleControl: false, 
        panControl: false, 
        scrollwheel: false, /*disable mouseover grab*/ 
        center: new google.maps.LatLng(40.6912527,-73.9464121), /* center map location*/ 
        mapTypeId: google.maps.MapTypeId.ROADMAP 
       }); 
       var transitLayer = new google.maps.TransitLayer(); 
           transitLayer.setMap(map); 

       var infowindow = new google.maps.InfoWindow(); 

       var marker, i; 

       for (i = 0; i < locations.length; i++) { 
        marker = new google.maps.Marker({ 
        position: new google.maps.LatLng(locations[i][1], locations[i][2]), 
        map: map 
        }); 

        google.maps.event.addListener(marker, 'click', (function(marker, i) { 
        return function() { 
         infowindow.setContent(locations[i][0]); 
         infowindow.open(map, marker); 
        } 
        })(marker, i)); 
       } 
      </script> 
     </div> 
    </div><!--end col map --> 
+0

может быть похоже на это http://stackoverflow.com/questions/13763179/parse-error-syntax-error-unexpected-t-string – meck373

ответ

0

Ошибка происходят из этого блока кода:

var locations = [<?php while($wp_query->have_posts()){ 
      $wp_query->the_post(); 
      $location = get_field('address'); 
     ?> 

     ['<?php echo("<a href=\"".get_the_permalink()."\" >"<img src="\".get_$thumbnail_url[0]"\"</a>"); ?>', <?php echo $location['lat']; ?>, <?php echo $location['lng'];?>, <?php $NUM++ ?>], 
     <?php } ?> ]; 

Вы должны использовать больше углублений, чтобы иметь более четкое представление кода. Вот исправленная версия (я надеюсь):

var locations = [ 
<?php while($wp_query->have_posts()) : ?> 
    <?php $wp_query->the_post(); ?> 
    <?php $location = get_field('address'); ?> 

    [ 
     '<?php echo "<a href=\"".get_the_permalink()."\" ><img src=\"".get_thumbnail_url[0]."\"></a>"; ?>', 
     <?php echo $location['lat']; ?>, 
     <?php echo $location['lng'];?>, 
     <?php $NUM++ ?> 
    ], 

<?php endwhile; ?> 
]; 
Смежные вопросы