Hàm Giới Hạn Ký Tự Title, Content Của WordPress
Khi bạn là Coder thì chắc hẵn không còn xa lạ gì đến việc phải tối ưu các hiển thị nội dung ra bên ngoài. Một trong những mã nguồn hỗ trợ tạo website mạnh nhất và phổ biết hiện nay là wordpress. Trong WordPress có rất nhiều hàm giới hạn ký tự cho title, content. Các hàm này rất thông dụng, được áp dụng rất nhiều nơi và hữu dụng nhất là ở trang chủ. Với mục đích là giới hạn được số ký tự xuất ra, giúp cho việc bố trí thiết kế website wordpress đẹp hơn.
Các hàm giới hạn ký tự cho title, giới hạn ký tự content của wordpress
Sau đây là ổng hợp các hàm thường gặp. Các hàm này được xây dựng tự code hoặc đơn giản nhất sử dụng hàm có sẵn của wordpress. Bạn chỉ cần copy và thêm đoạn mã sau vào file functions.php của wordpress
Giới hạn trong trích đoạn (the_excerpt())
function excerpt($limit) { $excerpt = explode(' ', get_the_excerpt(), $limit); if (count($excerpt)>=$limit) { array_pop($excerpt); $excerpt = implode(" ",$excerpt).'...'; } else { $excerpt = implode(" ",$excerpt); } $excerpt = preg_replace('`[[^]]*]`','',$excerpt); return $excerpt; }
Giới hạn trong nội dung (the_content ())
function content($limit) { $content = explode(' ', get_the_content(), $limit); if (count($content)>=$limit) { array_pop($content); $content = implode(" ",$content).'...'; } else { $content = implode(" ",$content); } $content = preg_replace('/[.+]/','', $content); $content = apply_filters('the_content', $content); $content = str_replace(']]>', ']]>', $content); return $content; }
Khi bạn đã có hàm này rồi, thay vì sử dụng the_content () hoặc the_excerpt() trong vòng lặp của bạn, sử dụng excerpt($limit) hoặc content($limit)..
Hàm giới hạn ký tự muốn xuất hiện chữ: Xem thêm
function get_excerpt(){ $excerpt = get_the_content(); $excerpt = preg_replace(" ([.*?])",'',$excerpt); $excerpt = strip_shortcodes($excerpt); $excerpt = strip_tags($excerpt); $excerpt = substr($excerpt, 0, 50); $excerpt = substr($excerpt, 0, strripos($excerpt, " ")); $excerpt = trim(preg_replace( '/\s+/', ' ', $excerpt)); $excerpt = $excerpt.'... <a href="'.get_the_permalink().'">Xem thêm</a>'; return $excerpt; }
Để sử dụng bạn gọi hàm get_the_popular_excerpt() với cứu pháp câu lệnh php như sau:
<?php echo get_excerpt(); ?>
Ngoài ra bạn cũng có sử dụng bằng các hàm có sẵn đó làm hàm wp_trim_words(), chỉ cần thêm hàm get_the_title(), hoặc get_the_content(), hoặc get_the_excerpt() kèm theo số ký tự bạn muốn hiển thị
1. echo wp_trim_words( get_the_content(), 100 ); // post content 2. echo wp_trim_words( get_the_excerpt(), 100 ); // post excerpt 3. echo wp_trim_words( get_the_title(), 100 ); // post title
Để thay đổi độ dài đoạn trích mặc định thành 20 từ bằng bộ lọc excerpt_length, hãy thêm đoạn mã sau vào file functions.php trong chủ đề của bạn:
function custom_excerpt_length( $length ) { return 20; } add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
Tóm lại cách sử dụng hàm limit(), hàm giới hạn ký tự sao cho phù hợp
Bài viết này giới thiệu tổng hợp về các hàm limit() hay còn gọi giới hạn ký tự của wordpress, trong quá trình thiết kế website bằng wordpress mình hay áp dụng nhất.
Bạn cũng có thể tự viết ra hàm giới hạn ký tự riêng cho mình, nhưng để tránh mất thời gian mình khuyên bạn nên copy các hàm giới hạn ký tự này, lưu ở đâu đó và lúc nào cần dùng là sử dụng ngay thôi.
Chúc các bạn sử dụng thành công trên website của mình.
Nếu sử dụng không được hãy gửi email về cho mình hỗ trợ nhé, mình chuyên nhận thiết kế website giá rẻ và sẵn sàng hỗ trợ bạn