我在本地有一个WordPress网站,我使用'Slick Slider'和ACF在自定义帖子中创建一个图库。
这一切都在本地工作得很好,但当我推到我的临时站点时,滑块所在的区域是一个很大的空白空白。当我'检查'图库项目的背景图像时,我有以下错误:
注意:使用未定义的常量大小 - 在第62行的/home/sitename/uat_capistrano/releases/20190405.../wp-content/themes/.../content-single-experiences.php中假定为'sizes'。
这是我的滑块代码:
<div class="slider">
<?php
$images = get_sub_field('trip_gallery');
$full = 'large';
$thumb = 'thumbnail';
if( $images ): ?>
<ul>
<?php foreach( $images as $image ): ?>
<li class="container" data-thumb="<?php echo $image[sizes][$thumb]; ?>" style="height: 600px; background-image: url('<?php echo $image[sizes][$full]; ?>');"></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</div>
如果有人能说清楚为什么这不适用于升级,但它在本地工作,那将是最有帮助的。
谢谢
正如PHP所说,sizes
不是一个有效的变量/常量名称:$image[sizes][$thumb]
。
假设sizes
是一个数组键,它应该是$image['sizes'][$thumb]
而不是:
<div class="slider">
<?php
$images = get_sub_field('trip_gallery');
$full = 'large';
$thumb = 'thumbnail';
if( $images ): ?>
<ul>
<?php foreach( $images as $image ): ?>
<li class="container" data-thumb="<?php echo $image['sizes'][$thumb]; ?>" style="height: 600px; background-image: url('<?php echo $image['sizes'][$full]; ?>');"></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</div>