2016-07-28 10 views
1

私はPHPの知識とワードプレスがありますが、私はJavaScriptが良くありません。私はディレクトリWordPressのテーマをしようとしている。アーカイブのようなループの場所や地図のカテゴリを取得する必要があります。ディレクトリマップのポストの場所を取得

マイページに次のような投稿が表示されています(緯度、経度、題名の値はPHPに付属していますが、問題はありません)。

<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> 

しかし、私は、ページ内のGoogleマップのためのjavascriptを持っていますが、私はそのようにJavaScriptで記述する必要があります。

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], 
]; 

私はこれをどのように行うことができますか?

+0

私には、アーカイブしようとするものはあまり明確ではありません。あなたのページは上記の記事を生成します。そして、あなたは今、これらの価値にアクセスする方法、または何を知ることができませんか? –

+0

ループ内でPHPを使用してサンプル内にHTMLを作成していますか? JavaScript –

+0

を作成するために同じことをすることができます。最初のコードのようなループを短期間作成します。この緯度、lng、タイトルの値を2番目のコードボックスのようなマップコードで使用します。 –

答えて

0

jqueryを使用すると、私の下のコードをチェックすることができます。私はそれを非常に簡単にしました。

jQueryクラスセレクタを使用して、クラス名に基づいて投稿をすべて取得しました。

$(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); 
}); 

位置変数を使用して、地図上にマーカーをプロットすることができます。 google api:https://developers.google.com/maps/documentation/javascript/examples/icon-complex

+0

はい、それは値がうまくいくが、私は非常に悪いjavascript:Dあなたは私の例のように私のマップコードにこれを書くことができます –

+0

私の答えを更新してください –

+0

私はすでに手作業で私は手動で値を書き込むが、それは動的なページであり、私は情報を取得し、エコー$ latのような属性からこれを自動的に書き込む必要があります。 PHPとして。 –

関連する問題