You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WordPress自定义主题中Slick Slider无法正常显示问题求助

WordPress Slick Slider 滑块失效问题解决

核心问题:HTML结构错误

你当前的代码把所有图片都放在同一个<div>里,而Slick要求每个轮播项(slide)必须是滑块容器的直接子元素,也就是每张图片需要单独用一个<div>包裹,否则Slick无法识别轮播项,只能堆叠显示。

修改后的滑块HTML代码

<div class="hotel-images-slider">
    <?php
    // 输出图片,每张图片单独作为一个slide
    if ($hotel_image) {
        echo '<div><img src="' . esc_url($hotel_image['sizes']['medium']) . '" alt="' . esc_attr($hotel_image['alt']) . '" class="custom-image-class" /></div>';
    }
    if ($hotel_image2) {
        echo '<div><img src="' . esc_url($hotel_image2['sizes']['medium']) . '" alt="' . esc_attr($hotel_image2['alt']) . '" class="custom-image-class" /></div>';
    }
    if ($hotel_image3) {
        echo '<div><img src="' . esc_url($hotel_image3['sizes']['medium']) . '" alt="' . esc_attr($hotel_image3['alt']) . '" class="custom-image-class" /></div>';
    }
    ?>
</div>

其他排查点

  1. 检查浏览器控制台报错:按F12打开开发者工具,切换到Console面板,看是否有jQuery未定义、Slick未加载之类的报错。如果有,说明脚本加载顺序或依赖有问题。
  2. 确认Slick资源加载正常:在Network面板里搜索slick,确认slick.min.css和slick.min.js都成功加载(状态码200)。
  3. 排查jQuery冲突:有些主题会修改jQuery的别名(比如用$以外的变量),如果控制台提示$ is not a function,可以把初始化脚本里的$换成jQuery,或者用自执行函数包裹:
(function($) {
    $(document).ready(function() {
        $('.hotel-images-slider').slick({
            dots: true,
            infinite: true,
            slidesToShow: 1,
            slidesToScroll: 1
        });
    });
})(jQuery);

内容的提问来源于stack exchange,提问作者SavPhill

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 17:55:35