Trong lập trình 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.
Xem thêm bài viết => Breadcrumbs là gì? Làm breadcrumbs wordpress bằng Yoast Seo
Giới thiệu các hàm giới hạn ký tự cho title, giới hạn ký tự content của wordpress
Đây là bài viết tổng hợp, giới thiệu tất cả các hàm giới hạn ký tự wordpress 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)..
Trường hợp nếu muốn giới hạn trích dẫn của bạn là 25 từ, đoạn code sẽ như thế này:
Hàm giới hạn ký tự muốn xuất hiện chứ: Xem thêm
function get_the_popular_excerpt($limit){
$excerpt = get_the_content();
$excerpt = preg_replace(” ([.*?])”,”,$excerpt);
$excerpt = strip_shortcodes($excerpt);
$excerpt = strip_tags($excerpt);
$excerpt = substr($excerpt, 0, $limit);
$excerpt = substr($excerpt, 0, strripos($excerpt, ” “));
$excerpt = trim(preg_replace( ‘/s+/’, ‘ ‘, $excerpt));
$excerpt = $excerpt.’… Xem thêm’;
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_the_popular_excerpt(100); ?>
Ngoài ra bạn cũng có sử dụng với hàm giới hạn ký tự wordpress 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ị
- echo wp_trim_words( get_the_content(), 100 ); // post content
- echo wp_trim_words( get_the_excerpt(), 100 ); // post excerpt
- echo wp_trim_words( get_the_title(), 100 ); // post title
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 dự án của mình.
Xem thêm bài viết => Code Đếm Lượt Xem Page Post WordPress Không Dùng Plugin
Nếu sử dụng không được hãy gửi email về cho chúng tôi, đội ngũ nhân viên chuyên nhận thiết kế website giá rẻ của Giải Pháp Công Nghệ Số Tùng Phát sẵn sàng hỗ trợ bạn