jquery - 我想为 woocommerce 档案中的产品库制作光滑的滑块,我做错了什么?
问题描述
它显示不正确。Slick with lightbox,但我尝试在没有它的情况下使用它,所以它不是导致不正确工作的灯箱。我想要完全编码,而不是插件。
php部分,我显示画廊的地方
add_action( 'woocommerce_before_shop_loop_item_title', ' themename_loop_product_div_image_open', 5);
function themename_loop_product_div_image_open(){
?>
<div class="wrap-loop-img-item">
<?php
global $product;
$attachment_ids = $product->get_gallery_attachment_ids();
if ( ! empty( $attachment_ids ) ) {
foreach( $attachment_ids as $attachment_id ) {?><div class="slider-item"><?php
echo wp_get_attachment_image( $attachment_id, 'woocommerce_thumbnail' )?></div><?php ;
}}else{
$attachment_id = get_post_thumbnail_id( $product->get_id() );
$product_thub = wp_get_attachment_image_url($attachment_id, 'woocommerce_thumbnail'); ?>
<img src="<?php echo $product_thub;?>" alt="">
<?php
}
?>
<?php }
add_action( 'woocommerce_before_shop_loop_item_title', ' themename_loop_product_div_image_close', 30);
function themename_loop_product_div_image_close(){
?>
</div>
<?php }
js部分
jQuery('.wrap-loop-img-item').each(function() {
var slider = jQuery(this);
slider.slick({
infinite: true,
slidesToShow: 1,
slidesToScroll: 1,
dots:false,
arrows: false,
driggable:false,
swipe: false,
swipeToSlide: false,
touchMove: false,
});
var sLightbox = jQuery(this);
sLightbox.slickLightbox({
src: 'src',
itemSelector: '.img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail',
});
});
也许你看到我在哪里犯了错误?或者也许我对此一无所知,我必须知道。
解决方案
推荐阅读
- aem - 根据对话框使组件可链接或不可链接
- r - 使用 R,我如何查看单词列表中的任何单词是否包含在一组列中?
- ruby - 如何计算以大写字母开头的数组中的单词
- javascript - 根据值更改 td 背景颜色
- c# - 通过 REST API 向 Fortify 问题添加评论会导致内容编码错误
- numpy - PyCharm 2018.2.4 和 Anaconda 5.3.0
- eclipse - 尝试下载并安装eclipse
- amazon-web-services - 在 cloudformation 模板中设置堆栈级别标签 - 不在嵌套堆栈中
- php - Laravel 5.6 通过参数 id 进行依赖注入
- javascript - cypress throwing Uncaught TypeError: Illegal invocation似乎是误报