变量数组分成不同的项目

时间:2017-10-28 23:03:28

标签: php arrays wordpress variables foreach

我不确定这个代码在哪里出错了。我只是试图将变量中的数组输出到它的单独项目中。

例如:

$current_endMaps = get_post_meta($post->ID, "_tsb_postmeta_end_maps", true);

会给我以下输出......

["http://localhost/lmn-beta/wp-content/uploads/2017/10/image1.png","http://localhost/lmn-beta/wp-content/uploads/2017/10/image2.png"]

但我试图将其输出如下......

http://localhost/lmn-beta/wp-content/uploads/2017/10/image1.png
http://localhost/lmn-beta/wp-content/uploads/2017/10/image2.png

这是我到目前为止所拥有的......但这只是输出这个

[

这是我正在使用的代码..

$current_endMaps = get_post_meta($post->ID, "_tsb_postmeta_end_maps", true);
$arrlength = count($current_endMaps);
for($x = 0; $x < $arrlength; $x++) {
    echo $current_endMaps[$x];
    echo "<br>";
}

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

我相信你需要提供false作为get_post_meta()获取数组的第三个参数

请参阅https://developer.wordpress.org/reference/functions/get_post_meta/

  

$ single(bool)(可选)是否返回单个值。默认值:false

答案 1 :(得分:0)

发现我做错了什么......

刚刚将json_decode添加到初始数组......

$current_endMaps = json_decode(get_post_meta( $post->ID, "_tsb_postmeta_end_maps", true ));
$arrlength = count($current_endMaps);
for($x = 0; $x < $arrlength; $x++) {
    echo "<img src='".$current_endMaps[$x]."' width='100%'>";
}

然后将回声输出作为图像完成。立即行动。