Hướng dẫn làm slider 2 tầng giống shopee

DEMO:

Mục tiêu:

  • có 2 tầng, mỗi tầng có image + text,
  • có thể trượt được,
  • Mỗi lần touch được nhiều item
  • có responsive

Cách thực hiện

  • Sử dụng base là slider custom được tích hợp sẵn trong administratorz + flatsome
  • Tận dụng sư linh hoạt của shortcode trong flatsome để tạo shortcode cho riêng mình.

Bước 1: Tạo shortcode preview

Bạn tạo ra 1 page mới, và thêm element custom slider vào.

đây là kết quả hiện tại

 

Bước 2: Tạo ra shortcode 

Bạn có thể dùng add_shortcode hoặc tạo ra element theo như cách của flatsome, Ở đây mình sẽ làm theo hướng shortcode cho dễ hiểu. Viết đoạn này vào file functions.php của theme

Vào page chứa element custom slider, sao chép toàn bộ nội dung và đưa vào nội dung shortcode như hình.

 

Sau khi chép copy code của adminz slider custom vào shortcode xxx, và format lại một chút, bạn sẽ nhận ra cấu trúc parent child của nó. Chúng ta sẽ dùng vòng lặp php để thay thế vào các item.

Chú ý: chỗ return phải có do_shortcode nhé.

Code mẫu

Mỗi một ux_image_box tương ứng với 1 product category

Dành cho danh mục sản phẩm

 

Sản phẩm

 

Dev note:

  • mình ko đưa cái touch nhiều item một lần vì nó khá khó hiểu, chỉ để đơn giản là touch 1 item 1 lần. Bạn nào muốn tìm hiểu thì nó là groupcells.
  • các option như autoslider, show dot, nav color, repeater auto, … bạn setup trong bước 1: tạo shortcode hoặc có thể thay đổi trực tiếp trong code.
  • Nếu bạn muốn item giống style của woocommerce, bạn dùng wc_get_template().. . gì đó quên tên.
  • Trong quá trình viết shortcode, bạn có thể xoá do_shortcode để debug.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *