0

Wordpress: さて、ワイナリーと呼ばれる投稿タイプのカテゴリがあり、各ワイナリーの投稿には、各ワイナリーの住所がリストされているアドレスと呼ばれるカスタム フィールドがあります。これらすべてのワイナリーをマークした全ページの Google マップを作成したいと思います。そのためには、すべての投稿からすべての住所カスタム フィールド データを取得し、それを 1 つのカンマ区切りの文字列変数に入れて、Google マップに渡す必要があります。私はしばらくそれをいじっていて、助けが必要だと考えました。これが私がこれまでに思いついたものです。foreach ステートメントを使用してすべてのアドレスをページにエコーすることができましたが、実際には何の役にも立ちません。

$posts = get_posts(array(
    'post_type'   => 'wineries',
    'post_status' => 'publish',
    'posts_per_page' => -1,
    'fields' => 'ids'
    )
);

foreach($posts as $p){

    $ads = get_post_meta($p,"address",true);
    echo $ads; echo',';
}
4

1 に答える 1

2
$str = '';
foreach($posts as $p){
    $ads = get_post_meta($p,"address",true);
    if($ads)
       $str .= $ads.',';
  }
$str = substr($str,0,-1); 

この文字列 $str を Google マップに渡します。

于 2013-02-21T09:49:19.230 に答える