88 lượt xem 15/08/2024
Vẫn là code đến từ a Nhất Chính. Xin cảm ơn anh đã mang đến cho cộng đồng những dòng code hữu ích.
Thông báo: Nội dung trên trang web này là những kiến thức mà mình đã sưu tầm từ nhiều nguồn trên mạng, cũng như những gì mình học hỏi và tích lũy được. Nếu bất kỳ bài viết nào trên trang vô tình vi phạm bản quyền của tác giả, xin vui lòng thông báo cho mình để mình có thể gỡ bỏ ngay lập tức. Rất mong nhận được sự thông cảm và hỗ trợ từ mọi người. Xin cảm ơn!
Mặc định trình tạo Gallery của Flatsome
Mặc đình trình tạo Gallery của Flatsome không có kiểu tải xem thêm hình ảnh mà nó xổ ra hết hình ảnh cùng 1 lúc, nếu có 10000 hình ảnh trong Gallery thì để mặc đỉnh tải đuối đơ không biết khi nào xong, nên theo design khách gửi phải code thêm nút “Xem thêm” để chủ động trong việc cho hiển thị bao nhiêu ảnh thôi, và tải trang sẽ ổn hơn
code nút xem thêm vào mục Gallery hình ảnh Flatsome
- Bạn sao chép code dưới đây bỏ vào Funtion.php của child theme nhé, xem hình ảnh bên dưới
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | function enqueue_custom_gallery_wat_assets() { wp_enqueue_script('jquery'); wp_register_style('custom-gallery-style', false); wp_enqueue_style('custom-gallery-style'); $custom_gallery_css = ' .show-more-gallery-btn-wat { display: flex; align-items: center; justify-content: center; margin: 20px auto; padding: 5px 30px; background-color: #0073aa; color: white; border: none; border-radius: 5px; cursor: pointer; font-size: 16px; position: relative; overflow: hidden; transition: background-color 0.3s ease; } .show-more-gallery-btn-wat:hover { background-color: #005f8d; } .show-more-gallery-btn-wat.loading { pointer-events: none; opacity: 0.8; } '; wp_add_inline_style('custom-gallery-style', $custom_gallery_css); $custom_gallery_js = ' jQuery(document).ready(function($) { $(".row[class*=\'columns-\']").each(function(index) { var galleryRow = $(this); var galleryCols = galleryRow.find(".gallery-col"); var columnCount = getColumnCount(galleryRow); var rowsToShow = 4; var itemsPerPage = columnCount * rowsToShow; var totalItems = galleryCols.length; var itemsShown = 0; function getColumnCount(row) { var classes = row.attr("class").split(" "); for (var i = 0; i < classes.length; i++) { if (classes[i].includes("columns-")) { return parseInt(classes[i].split("-").pop()); } } return 4; // Mặc định là 4 cột nếu không tìm thấy class } function showNextItems() { var nextItems = galleryCols.slice(itemsShown, itemsShown + itemsPerPage); nextItems.slideDown(); itemsShown += nextItems.length; if (itemsShown >= totalItems) { galleryRow.next(".show-more-gallery-btn-wat").fadeOut(); } } galleryCols.hide(); showNextItems(); if (totalItems > itemsPerPage) { var buttonHtml = "<button class=\"show-more-gallery-btn-wat\">Xem thêm</button>"; galleryRow.after(buttonHtml); galleryRow.next(".show-more-gallery-btn-wat").on("click", function() { var button = $(this); button.prop("disabled", true); button.addClass("loading"); button.html("Đang tải thêm..."); setTimeout(function() { showNextItems(); button.prop("disabled", false); button.removeClass("loading"); button.html("Xem thêm"); }, 1000); }); } }); }); '; wp_add_inline_script('jquery-core', $custom_gallery_js); } add_action('wp_enqueue_scripts', 'enqueue_custom_gallery_wat_assets'); |
Điều chỉnh bao nhêu hàng hiển thị theo mong muốn
Bạn muốn hiển thị bao nhiêu hàng thì mới hiển thị nút ” xem thêm ” thì điều chỉnh theo hình ảnh bên dưới nhé
Lời kết
Nếu trong quá trình thao tác các bạn có khó khăn gì có thể liên hệ mình nhé.
Bài viết mới cập nhật:
- Code chức năng chặn truy cập Devtool thành công 100%
- Nhận thông báo đơn hàng Woocommerce, Contact Form 7 qua Telegram
- Chia sẻ cách chống SPAM cho Contact Form 7 hiệu quả nhất
- Flatsome – Tạo ShortCode Review Sản Phẩm
- Chia sẽ code nút xem thêm vào mục Gallery hình ảnh Flatsome
- [Thủ Thuật Flatsome] Custom Slider Flatsome cực đẹp
- Chia sẻ theme Flatsome sạch – Nguyên tem từ themeforest
- Code thông báo gửi form thành công cho Plugin contact form 7 đẹp hơn
Chia sẻ bài viết:
Thông báo chính thức: Chào mừng bạn đến với Dev Panda, một phần của Tiến Cường WordPress! Đây là nơi lưu trữ và chia sẻ những kiến thức lập trình hữu ích, được sưu tầm từ nhiều nguồn. Dù bạn mới bắt đầu hay đã có kinh nghiệm, Dev Panda luôn mong muốn hỗ trợ bạn tạo ra các website chất lượng với WordPress, đặc biệt là theme Flatsome.