我在本地有一个WordPress网站,并且已经使用“ Slick Slider”和ACF在自定义帖子中创建了一个图片库。
在本地这一切都很好,但是当我将其推送到暂存站点时,滑块应放置的区域是一个很大的空白。 当我“检查”图库项目的背景图像时出现以下错误:
注意:使用未定义的常量大小-在第62行的/home/sitename/uat_capistrano/releases/20190405.../wp-content/themes/.../content-single-experiences.php中假定为“大小”
这是我的滑块代码:
<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>
如果任何人都可以阐明为什么这在分期中不起作用,但可以在本地工作的话,那将是最有帮助的。
谢谢
答案 0 :(得分:0)
如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>