2016-07-28 6 views
1

Ich habe PHP-Kenntnisse und WordPress, aber ich bin nicht gut in JavaScript. Ich versuche, ein Verzeichnis Wordpress-Thema aber zu tun. Ich muss Orte von Posts in der Schleife wie Archiv oder Kategorie für Karte erhalten.Erhalten Sie Standorte der Post für Verzeichnis Karte

Meine Seite zeigt Beiträge wie diese (Lat, Lng und Titelwerte kommt mit PHP Ich habe kein Problem dort);

<div class="loop"> 
    <article class="post" lat="23.453256" lng="25.453245" title="Post Title"> 
     <!--loop content.--> 
    </article> 
    <article class="post" lat="23.653256" lng="25.153245" title="Post Title"> 
     <!--loop content.--> 
    </article> 
    <article class="post" lat="23.253256" lng="25.953245" title="Post Title"> 
     <!--loop content.--> 
    </article> 
</div> 

Aber ich habe Javascript für google map in Seite, aber ich brauche wie das in JavaScript schreiben:

var locations = [ 
    ['Post Title 1',23.453256,25.453245, 1], 
    ['Post Title 2',23.653256,25.153245, 1], 
    ['Post Title 3',23.253256,25.953245, 1], 
]; 

wie kann ich das tun?

+0

Für mich ist es nicht sehr klar, was Sie versuchen zu archivieren. Ihre Seite generiert die Artikel wie oben, oder? Und Sie wissen jetzt nicht, wie Sie auf diese Werte zugreifen können oder was? –

+0

Erstellen Sie den HTML-Code in Ihrem Beispiel mit PHP in einer Schleife? Sie können dasselbe tun, um das JavaScript zu erstellen –

+0

In Kürze wordpress erstellen Schleife wie erster Code, und ich möchte diese Beiträge Lat, Lng und Titel Werte und verwenden Sie es in meinem Map-Code wie zweite Code-Box. –

Antwort

0

Mit jquery können Sie meinen untenstehenden Code überprüfen, zu Ihrem Verständnis habe ich es sehr einfach gemacht.

Ich habe Ihre jQuery-Klassenselektor verwendet, um alle Ihre Beiträge basierend auf Ihrem Klassennamen zu erhalten.

$(document).ready(function() { 
    var location = new Array(); 
    $('.post').each(function() { 
     lat = $(this).attr('lat'); 
     lng = $(this).attr('lng'); 
     title = $(this).attr('title'); 
     post = new Array(title, lat, lng, 1); 
     Posts.push(location); 
    });     
    console.log(location); 
}); 

Sie können Ihre Standortvariable verwenden, um den Marker auf Ihrer Karte zu zeichnen. Siehe google api: https://developers.google.com/maps/documentation/javascript/examples/icon-complex

+0

Ja es bekommt Werte gut, aber ich bin sehr schlecht in Javascript: D können Sie mir sagen, wie kann ich dies zu meinen Kartencodes wie mein Beispiel schreiben –

+0

Aktualisiert meine Antwort bitte überprüfen –

+0

ich schreibe es bereits in meiner Frage manuell als googles Dokumentation. Es funktioniert bereits, wenn ich Werte manuell schreibe, aber es ist dynamische Seite, und ich muss Informationen erhalten und schreibe dies automatisch von diesen Attributen wie echo $ lat. als PHP. –

Verwandte Themen