相关疑难解决方法(0)

WooCommerce 中产品缩略图的滑块

我为我的 WooCommerce 商店建立了一个自己的主题。目前我对现有的模板文件做了很少的改动。

但我想更改产品页面上图像滑块的视图。目前,我正在使用带有一些基本样式的基本输出。

问题是,如果单行中没有合适的缩略图,则缩略图会显示在多行中。

我需要的是缩略图的滑块。我试图更改模板文件product-thumbnails.php。但它使用了一个名为wc_get_gallery_image_html. 我不知道如何以一种好的方式改变它。

然后我意识到 WooCommerce 使用了 FlexSlider 插件。这个插件可以提供我想要/需要的东西。

见这里: http : //flexslider.woothemes.com/thumbnail-slider.html

我只是不知道,如何将这种行为添加到我的产品图片滑块中。

我看到上面的示例中有一个示例 JS 和 HTML 代码。但我不知道如何将它适应我的滑块,因为我的 HTML 输出看起来有很大不同,重命名 ID 不起作用。

编辑:

我找到了一种向滑块添加选项的方法。答案来自这里:https : //stackoverflow.com/a/46448407/1788961

我添加了以下代码(并且它正在运行)为我的滑块添加选项:

// Update WooCommerce Flexslider options
add_filter( 'woocommerce_single_product_carousel_options', 'ud_update_woo_flexslider_options' );

function ud_update_woo_flexslider_options( $options ) {

    $options['directionNav'] = true;
    $options['sync'] = '.flex-control-thumbs';

    return $options;
}
Run Code Online (Sandbox Code Playgroud)

问题是,我还需要为缩略图添加选项。有没有办法做到这一点?

目前 HTML 输出如下所示:

<div class="woocommerce-product-gallery woocommerce-product-gallery--with-images woocommerce-product-gallery--columns-4 images" data-columns="4" style="opacity: 1; transition: opacity 0.25s ease-in-out;">
    <a href="[path]" class="woocommerce-product-gallery__trigger"></a>
    <div class="flex-viewport" …
Run Code Online (Sandbox Code Playgroud)

php wordpress jquery flexslider woocommerce

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

flexslider ×1

jquery ×1

php ×1

woocommerce ×1

wordpress ×1