Trong ADVANCED CUSTOM FIELD (ACF) thì lấyKiểm tra điều kiện hiện thị trong ADVANCED CUSTOM FIELD rất quan trọng và thông dụng nhất , Khi có Flied nào đó có giá trị rỗng ( tức là không nhập dự liệu vào ) nhưng vẫn hiện thị thì ở giao diện web rất xấu và không chuyên nghiệp chút nào .
Trong bài này tớ sẽ chỉ các bạn cách chặn điều kiện thịn thị của ACF và các ứng dụng của hàng trong việc custom theme nhé
Kiểm tra điều kiện hiện thị trong ADVANCED CUSTOM FIELD (ACF)
Để tìm hiểu về điều kiện bạn có thể tìm hiểu link chính tại đây https://www.advancedcustomfields.com/resources/hiding-empty-fields/
Trên trang đưa ra dẫn chứng với ví dụ cụ thể như ta có 1 Flied và muốn check điều kiện có hay không có giá trị trong flied nhập để hiện thị ta dùng code có dạng sau
1 2 3 |
<?php if( get_field('field_name') ): ?> <?php the_field('field_name'); ?> <?php endif; ?> |
Với get_field(‘field_name’) ta kiểm tra được flied có giá trị hay không
Với the_field(‘field_name’) Hiện giá trị nó
Hoặc check giá trị với vòng lặp như ví dụ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php $fields = get_field_objects(); <?php if( $fields ): ?> <ul> <?php foreach( $fields as $field ): ?> <?php if( $field['value'] ): ?> <li><?php echo $field['label']; ?>: <?php echo $field['value']; ?></li> <?php endif; ?> <?php endforeach; ?> </ul> <?php endif; ?> |
Ngoài các cú pháp trên ta có thể check Kiểm tra điều kiện hiện thị trong ADVANCED CUSTOM FIELD với các dạng sau :
Đặt biến và check điều kiện rỗng của biến
1 2 3 4 5 6 7 8 9 |
<?php $org_county = get_field('county'); function the_county_org() { if (!empty($org_county)) { echo $org_county . " County"; } } ?> |
hoặc thay vì the_flied ta dùng Echo get_flied luôn
1 2 3 |
<?php if( get_field('county') ) { ?> <?php echo get_field('county') . ' County' ; ?> <?php } ?> |
1 2 3 |
<?php if( $county = get_field('county') ) { ?> <?php echo $county . ' County' ; ?> <?php } ?> |
Có thể áp dụng với img nhé
1 2 3 4 5 6 7 8 9 |
<?php $image = get_field('image'); if( !empty($image) ): ?> <img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" /> <?php endif; ?> |
Với các kiểu Kiểm tra điều kiện hiện thị trong ADVANCED CUSTOM FIELD thi ban có thể áp dụng rất nhiều qua các web dạng –
- Web nhà đất ̣ ( dạng phòng có trang bị hay không có thì hiện thị không có không hiện thị
- Web điện máy – có Khuyến mãi = > hiện thị khuyến mãi đi kèm hoặc không
- Web reviews – Có link web địa điểm ( chèn link có hiện thị link hoặc không hiện )
- và còn nhiều ví dụ áp dụng thực tế nhé
Chúc các bạn thành công – Các bạn có thể tìm Hiểu thêm các bài về ACF tại key ACF trên trang Flatsome nhé