Mục đích: Đoạn mã dưới đây được thiết kế để tạo ra một nút “Xem thêm” giúp người dùng có thể mở rộng nội dung dài của sản phẩm trên trang chi tiết sản phẩm của WooCommerce (hoặc bất kỳ trang đơn sản phẩm nào). Khi người dùng nhấn nút “Xem thêm”, nội dung sẽ được hiển thị đầy đủ, và khi nhấn “Thu gọn”, nội dung sẽ trở lại trạng thái ban đầu.
Các bước hướng dẫn:
1. Cài đặt đoạn mã vào trang web WordPress
Để bắt đầu sử dụng đoạn mã, bạn cần thực hiện các bước sau:
Bước 1: Thêm đoạn mã vào functions.php
Mở tệp
functions.php
trong theme WordPress của bạn.Thêm đoạn mã sau vào cuối tệp:
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 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 | add_action('wp_footer', 'muathemewpgiare_readmore_flatsome'); function muathemewpgiare_readmore_flatsome() { ?> <style> /* CSS cho phần hiển thị nội dung sản phẩm */ .single-product .panel.entry-content { overflow: hidden; position: relative; padding-bottom: 25px; font-family: 'Arial', sans-serif; transition: all 0.3s ease; } /* Thu gọn nội dung khi chiều cao vượt quá giới hạn */ .fix_height { max-height: 250px; overflow: hidden; position: relative; transition: max-height 0.5s ease; } /* Style cho nút "Xem thêm" */ .muathemewpgiare_readmore_flatsome { text-align: center; cursor: pointer; position: absolute; z-index: 10; bottom: 0; width: 100%; padding-bottom: 20px; background: rgba(255, 255, 255, 0.9); font-size: 16px; border-radius: 25px; font-weight: bold; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); transition: background-color 0.3s ease; } /* Hover nút "Xem thêm" */ .muathemewpgiare_readmore_flatsome:hover { background-color: #3498db; color: #fff; } /* Nút "Xem thêm" với mũi tên */ .muathemewpgiare_readmore_flatsome a { color: #3498db; font-weight: 600; text-transform: uppercase; font-size: 16px; transition: color 0.3s ease; } .muathemewpgiare_readmore_flatsome a:after { content: '\f105'; /* Font Awesome chevron-right */ font-family: 'Font Awesome 5 Free'; font-weight: 900; margin-left: 10px; font-size: 18px; transition: transform 0.3s ease; } /* Nút "Thu gọn" */ .muathemewpgiare_readmore_flatsome_less { display: none; position: absolute; z-index: 10; bottom: 0; width: 100%; padding-bottom: 20px; background: rgba(255, 255, 255, 0.9); font-size: 16px; border-radius: 25px; font-weight: bold; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); transition: background-color 0.3s ease; } .muathemewpgiare_readmore_flatsome_less a { color: #e67e22; } .muathemewpgiare_readmore_flatsome_less a:after { content: '\f104'; /* Font Awesome chevron-left */ font-family: 'Font Awesome 5 Free'; font-weight: 900; margin-left: 10px; font-size: 18px; } /* Hover nút "Thu gọn" */ .muathemewpgiare_readmore_flatsome_less:hover { background-color: #e67e22; color: #fff; } </style> <script> (function($) { $(document).ready(function() { $(window).on('load', function() { if ($('.single-product .panel.entry-content').length > 0) { let wrap = $('.single-product .panel.entry-content'); let current_height = wrap.height(); let your_height = 250; if (current_height > your_height) { wrap.addClass('fix_height'); wrap.append(function() { return '<div class="muathemewpgiare_readmore_flatsome muathemewpgiare_readmore_flatsome_more"><a title="Xem thêm" href="javascript:void(0);">Xem thêm</a></div>'; }); wrap.append(function() { return '<div class="muathemewpgiare_readmore_flatsome muathemewpgiare_readmore_flatsome_less" style="display: none;"><a title="Thu gọn" href="javascript:void(0);">Thu gọn</a></div>'; }); // Sự kiện click nút "Xem thêm" $('body').on('click', '.muathemewpgiare_readmore_flatsome_more', function() { wrap.removeClass('fix_height'); $('.muathemewpgiare_readmore_flatsome_more').fadeOut(200); $('.muathemewpgiare_readmore_flatsome_less').fadeIn(200); }); // Sự kiện click nút "Thu gọn" $('body').on('click', '.muathemewpgiare_readmore_flatsome_less', function() { wrap.addClass('fix_height'); $('.muathemewpgiare_readmore_flatsome_less').fadeOut(200); $('.muathemewpgiare_readmore_flatsome_more').fadeIn(200); }); } } }); }); })(jQuery); </script> <?php } |
2. Lợi ích của tính năng
Cải thiện trải nghiệm người dùng: Người dùng không phải cuộn trang dài dòng, giúp họ dễ dàng xem thông tin sản phẩm mà không bị quá tải bởi nội dung dài.
Tăng tốc độ tải trang: Giảm bớt lượng nội dung tải ban đầu giúp tăng tốc độ tải trang, tạo trải nghiệm người dùng mượt mà hơn.
Thẩm mỹ: Chức năng này giúp tạo ra giao diện sạch sẽ và dễ nhìn hơn, đặc biệt đối với các website có nhiều nội dung.
Kết luận
Đoạn mã này mang đến tính năng tiện lợi để thu gọn và mở rộng nội dung sản phẩm trên website WordPress của bạn. Với một số tùy chỉnh đơn giản và tích hợp vào functions.php
, bạn có thể nhanh chóng cải thiện giao diện và trải nghiệm người dùng cho các trang sản phẩm trên trang web của mình.
- Link là gì? Cách tối ưu liên kết để nâng cao hiệu quả website
- Hướng Dẫn Làm Sạch Header WordPress Để Tăng Tốc Độ Tải Trang Và Cải Thiện SEO
- Sharecode Theme Marketing Chuẩn SEO: BrandBuzz – Cực Đỉnh Cho Dân Làm Digital!
- Hướng Dẫn Tạo Mã Giảm Giá Bằng ACF Không Cần Dùng Plugin thêm plugin
- Sharecode slider sản phẩm đã xem wordpress