Tag Cloud là 1 widget mặc định của WordPress dùng để hiển thị tất cả các tag mà trang web có. Hôm qua mình gặp 1 vấn đề với nó là số lượng tag của nó là quá nhiều nên làm cho widget đang dùng dài lòng thòng nên gây mất cân đối cho trang web. Giải pháp là nên hạn chế số lượng tag hiển thị.
Viết 1 widget cho phép tùy chỉnh vấn đề này hay nhảy thẳng vào source của WordPress để chỉnh sửa? Viết widget mới được nhưng nghĩ… làm biếng còn nếu nhảy thẳng vào source code của WordPress chỉnh thì sau này nó có cập nhật mới thì phải làm lại nếu có thay đổi tập tin đó. Đang loay hoay tìm kiếm thì phát hiện ra là WordPress cho phép chạy 1 filter cho phép can thiệp vấn đề này. Rất đơn giản chỉ việc chèn đoạn mã sau vào tập tin functions.php của theme bạn đang sử dụng là được:
1 2 3 4 5 6 7 8 9 | <?php add_filter('widget_tag_cloud_args', 'tag_widget_limit'); function tag_widget_limit($args){ if(isset($args['taxonomy']) && $args['taxonomy'] == 'post_tag'){ $args['number'] = 10; //Số lượng tag muốn hiển thị. } return $args; } ?> |
Chúc các bạn thành công.
Huỳnh Mai Anh Kiệt