@trenton

Хочу вывести slick-ом галерею товара в каталоге woocommerce, что делаю неправильно?

Получается дичь, карточки товаров растягиваются на всю, не в них внутри в нужном контейнере слайдер.

Теги, как видно, закрыты.
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',   
  });
});
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы