Do nhu cầu mình cần lấy danh mục con trong danh mục đang đứng tạo điểm nhấn cũng như sự tiện lợi trong việc lựa chọn của khách hàng
hôm nay tới giới thiệu cách hook Lấy danh mục con trong danh mục sản phẩm trong theme Flatsome nhé
Lấy danh mục con trong danh mục sản phẩm wordpress
Do có bạn hỏi nên tớ viết luôn bài này để làm tài liệu cho việc lam web về sau nhé
vào việc nào , bạn có thể xem qua hình để hiểu bài này bạn lấy được gì ra nhé
Khi Click vào danh mục sản phẩm = > bên trên sản phẩm sẽ liệt kê các danh mục con của danh mục mình đang đứng . Quá tiện lợi và đẹp đúng ko bạn , Thực tế thì trong theme Flatsome đã có tích hơp rồi tuy nhiên nó chưa phần biết được mục danh mục và Sản phẩm riêng biệt nên việc custom lại hoặc css khá phức tạp
danh mục con trong danh mục sản phẩm wordpress
Bạn có thể tham khảo dạng bài
Để làm được như hình ta làm như sau
- Bước 1: Các bạn đăng nhập vào trang quản trị của website.
- Bước 2: Vào mục Giao diện → Sửa giao diện → function.php.
- Bước 3: Các bạn thêm đoạn code bên dưới vào function.php.
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
|
// HIỆN THỊ LIST SUB CATEGORY
function list_sub_product_category(){
if( !is_product() ): ;?>
<div class=”list_sub_product_category”>
<?php
if ( is_product_category() ) {
$term_id = get_queried_object_id();
$taxonomy = ‘product_cat’;
// Get subcategories of the current category
$terms = get_terms([
‘taxonomy’ => $taxonomy,
‘hide_empty’ => true,
‘parent’ => get_queried_object_id()
]);
$output = ‘<ul class=”subcategories-list”>’;
// Loop through product subcategories WP_Term Objects
foreach ( $terms as $term ) {
$term_link = get_term_link( $term, $taxonomy );
$output .= ‘<li class=”‘. $term->slug .‘”><a href=”‘. $term_link .‘”>’. $term->name .‘</a></li>’;
}
echo $output . ‘</ul>’;
} ?>
</div>
<?php if(!wp_is_mobile()){;?>
<style>
ul.subcategories-list {
display: flex;
list-style: none;
}
ul.subcategories-list li {
margin-right: 15px;
background-color: #7d7d7d3d;
padding: 3px 8px;
border-radius: 7px;
}
ul.subcategories-list li:hover {
background-color: #ff4200;
color: #fff !important;
}
</style>
<?php }else{
echo ‘
<style>
ul.subcategories-list {
display: block;
list-style: none;
}
ul.subcategories-list li {
margin-right: 15px;
background-color: #7d7d7d3d;
padding: 3px 8px;
border-radius: 7px;
}
ul.subcategories-list li:hover {
background-color: #ff4200;
color: #fff !important;
}
</style>
‘;};
endif;
};
add_action(‘woocommerce_before_main_content’,’list_sub_product_category’);
|
Trong code trên mình chèn thẳng css vào bạn có thể bỏ check giao diện MObile ( đoạn code này <?php if(!wp_is_mobile()){;?> ) bạn có thể bỏ và chèn thẳng vào css trên WP nhé
Nếu bạn không làm được bạn có thể PM mình để được giúp nhé
Chúc bạn thành công