Я создал массив из трех переменных, которые я получаю через цикл foreach.
//loop through each post
foreach($loop as $p){
//get the meta and taxonomy data
$term_list = get_the_term_list($p, "mountains",true);
$name = trim($term_list, "1");
$wtr_long = get_post_meta($p,"wtr_longitude",true);
$wtr_lat = get_post_meta($p,"wtr_latitude",true);
//Add to Array
$map_array[] = array ($name => $wtr_lat . "|" . $wtr_long);
}
Теперь этот массив должен доставлять данные, которые будут заполнять мою Карту Google, для этого я использую следующий код.
foreach( $map_array as $a){
foreach ($a as $key => $value) {
$pieces = explode("|", $value);
$trimmed_key = trim($key, "1");
$name = trim($trimmed_key);
?>
{latitude: <?php echo $pieces[0]; ?>,
longitude: <?php echo $pieces[1]; ?>,
html: <?php echo $name; ?>},
<?php }} ?>
Это работает почти нормально (хотя это, вероятно, не самый чистый код, советы по этому вопросу также будут оценены). У меня проблема в том, что в последней итерации foreach внутри другого foreach мне нужно добавить ]
, в результате чего:
html: <?php echo $name; ?>}],
Я могу избежать одного foreach, но выполнение этого на foreach внутри foreach сводит меня с ума. Любая помощь будет принята с благодарностью.