2017-06-27 6 views
0

Ich baue eine Wordpress-Site aus, die benutzerdefinierte Daten in einer Google-Map mit Advanced Custom Fields Pro plottet, kann sie aber nicht mit der von mir erstellten benutzerdefinierten Seite generieren.Plotting ACF-Repeater auf einer Google Map

Ich habe eine Google Map Picker mit ACF erstellt, die ich auf einen Beitrag Kategorie Typ ID 4. wie erwartet zugewiesen haben, kann dieses funktioniert und ich die Lage wählen für jede

In meiner benutzerdefinierten Vorlage für Wordpress Website veröffentlichen Ich habe den unten stehenden Code eingegeben, um in der betreffenden Kategorie alle Standortinformationen aus der betreffenden Kategorie aufzurufen. Die ID ist 4

In diesem Abschnitt wird der Standort wie erwartet auf der Seite abgerufen und angezeigt (ich verstecke ihn im endgültigen Build).

<?php 
$catquery = new WP_Query('cat=4&posts_per_page=10'); 
while($catquery->have_posts()) : $catquery->the_post(); 
?> 

    <?php the_field('location'); ?> 


<?php endwhile; ?> 
</div> 

Allerdings zieht die Karte nur der erste Blog eine das andere nicht Sie den Code unten im den Standort rufen mit zu wird nicht angezeigt und in die Karte übergeben

<?php if(have_rows('sdg_location')): ?> 
    <div class="acf-map"> 
     <?php while (have_rows('sdg_location')) : the_row(); 

      $location = get_field('location'); 

      ?> 
      <div class="marker" data-lat="<?php echo $location['lat']; ?>" 
    data-lng="<?php echo $location['lng']; ?>"> 

      </div> 
    <?php endwhile; ?> 
    </div> 
<?php endif; ?> 

Kann mir jemand raten von einer besseren Methode, dies zu tun? Gibt es eine Möglichkeit, den Standort von den Kategorien direkt in den Kartenanruf zu übergeben?

Unten ist ein Screenshot von was passiert, kann jemand empfehlen?

Dank eine Million für Ihre Hilfe im Voraus Screenshot of map and locations loading

+0

denken am Ende mit mir es für gleiches Problem sieht hier geknackt: https://support.advancedcustomfields.com/Foren/Thema/Anzeige-Karten-auf-Front-End / –

Antwort

0

diesen Code

<? $map_posts = get_posts(array(
'post_type' => 'post', 
'cat' => '4')); 
if($map_posts): ?> 
<div class="acf-map"> 
    <?php foreach($map_posts as $map_post) : 

     $location = get_field('location', $map_post->ID); 

     ?> 
     <div class="marker" data-lat="<?php echo $location['lat']; ?>" data-lng="<?php echo $location['lng']; ?>"> 

     </div> 
<?php endforeach; ?> 
</div>