WordPress滑动滑块错误在暂存,但不是本地

问题描述 投票:0回答:1

我在本地有一个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 wordpress slider staging
1个回答
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>  
© www.soinside.com 2019 - 2024. All rights reserved.