数组在本地机器上运行良好,并在映像中循环,但在aws服务器上无法运行。上面写着";试图访问类型为null的值的数组偏移量;。
<?php
$image1 = get_field('add_image');
$image2 = get_field('add_image2');
$image3 = get_field('add_image3');
$images = array($image1, $image2, $image3);
?>
<?php $count = 0; ?>
<?php foreach($images as $value): ?>
<img src="<?php echo esc_url($value['url']); ?>" class="d-block w-100 wrap-image-single responsive " alt="..."> </a>
<?php $count++; endforeach; ?>
您可能希望尝试一些基本的调试。。。
- 检查图像1,2,3是否都具有值,例如
var_dump($image1)
- 试着转储
$images
数组,看看你有什么。事实上,你在每个子数组上都有"url"键吗
这可能是个小问题。以下是我调试问题的过程:
- 请检查您是否为函数
get_field
使用了像add_image2, add_images3
这样的有效名称 - 另一个愚蠢的错误可能是,您在一个文件中进行更改,而在另一个文件上看到结果
- 此外,请确保您在AWS上有更新的代码
这是我的两美分。让我知道进展如何..:(