Wordpress / PHP如何将数组中的字符串值显示为<li> </li>

时间:2013-02-02 02:14:05

标签: php wordpress

我使用以下代码从wordpress自定义字段获取数据数组:

<?php 
$values = get_field('google_location');
if($value) {
foreach($values as $value) {
echo $value;
}
}
?>

,这是数组的输出:

array(2) { ["coordinates"]=> string(22) "38.9974266,-77.1104762" ["address"]=> string(48) "8600 Old Georgetown Rd, Bethesda, Maryland 20814" }

array(2) { ["coordinates"]=> string(29) "37.7911347,-79.88268779999999" ["address"]=> string(26) "Arh Ln, Low Moor, VA 24457" }

array(2) { ["coordinates"]=> string(21) "38.9010559,-77.050792" ["address"]=> string(36) "900 23rd St NW, Washington, DC 20037" }

如何从字符串中获取这些数组中的坐标(long,lat)并将它们插入到li项中。我希望我的HTML看起来像这样:

<ul>
    <li>38.9974266,-77.1104762</li>
    <li>37.7911347,-79.88268779999999</li>
    <li>38.9010559,-77.050792</li>    
</ul>

2 个答案:

答案 0 :(得分:1)

所以$ value几乎就是你获得的所有数据。因为你只想坐标,你会有这样的东西:

    <ul>
            <?php 
        $values = get_field('google_location');
        if($values) {
        foreach($values as $value) {
 echo  '<li>'. $value["coordinates"] .'</li>';
         }
        }
        ?>
</ul>

这应该有效。我没有检查它,但它应该工作

答案 1 :(得分:0)

另一种简单的方法:

$values = get_field('google_location');
echo "<ul><li>" . implode( '</li><li>', $values) . "</li></ul>";