Người Viết : ViKiMi Editor

Hướng dẫn cách sử dụng hiệu quả Function trích dẫn bài đăng the_excerpt() Phần 2 !
Xây dựng một các chức năng cho một Website sử dụng WordPress, Cần vận dụng các chức năng của WordPress cung cấp. Trong đó có chức năng trích dẫn bài đăng mà bạn luôn sử dụng. Tuy nhiên, các chức năng trích dẫn của WordPress có rất nhiều, đôi khi khiến chúng ta khó sử dụng vì nó khá là khó nhận biết, do tên gọi giống nhau.
Chúng ta buộc lòng phải biết chức năng nào hoạt động như thế nào và chức năng nào làm gì. Cụ thể là chúng ta phải sử dụng chức năng trích dẫn của WordPress một cách tốt nhất, đem lại hiệu quả tốt nhất. Chúng ta sẽ xây dựng yêu cầu trích dẫn theo ý mình một cách linh hoạt.
[ … ]
4 – Tạo một trích dẫn bài đăng là một paragraph sử dụng Filter wp_trim_excerpt
function wp_get_excerpt( $text ) {
if( is_admin() ) {
return $text;
}
// Nạp nội dung bằng Filter được áp dụng để nhận các thẻ <p>
$content = apply_filters( ‘the_content’, get_the_content() );
// Dừng sau thẻ tag </p> đầu tiên
$text = substr( $content, 0, strpos( $content, ‘</p>’ ) + 4 );
return $text;
}
// Để mức độ ưu tiên mặc định là 10 để cho phép lọc thêm
add_filter( ‘wp_trim_excerpt’, ‘wp_get_excerpt’, 10, 1 );
Chúng ta sử dụng Filter wp_trim_excerpt để tạo ra kết quả theo mong muốn. Và chúng ta có chạy Function get_the_content() với bộ lọc the_content để có thể lấy đoạn trích dẫn là một paragraph trong nội dung bài đăng. Với cách trên chúng ta có thể lấy một đoạn văn bản từ nội dung bài đăng làm đoạn trích dẫn.
Bạn có thể xem kỹ cách hoạt động của Function substr() PHP
5 – Tạo một đoạn trích dẫn với độ dài kí tự chỉ định ( Chứ không phải độ dài từ )
function wp_character_length_excerpt( $text ) {
if( is_admin() ) {
return $text;
}
// Lấy nội dung bài đăng trực tiếp
$text = get_the_content();
// Xoá các định nghĩa shortcodes của WordPress
$text = strip_shortcodes( $text );
// Lấy về 140 Ký tự đầu tiên
$text = substr( $text, 0, 140 );
// Thêm thẻ &hellip(“…”)
$text .= ‘…’;
return $text;
}
// Thiết lập mức độ ưu tiên mặc định là 10 để cho phép lọc thêm
add_filter( ‘wp_trim_excerpt’, ‘wp_character_length_excerpt’, 10, 1 );
Function wp_trim_excerpt() là hàm tạo ra đoạn trích cho bài đăng trên WordPress ( Bằng cách rút ngắn nó còn 55 từ và thêm vào […] ) Trước khi kết thúc nó gọi bộ lọc wp_trim_excerpt để cho phép bạn lọc kết quả.
Chúng ta sử dụng cách Custom độ dài đoạn trích dẫn với số ký tự do chúng ta quy định. Và để thực hiện được điều này thì chúng ta sẽ dùng Filter wp_trim_excerpt ; cho phép thực hiện ghi đè.
6 – Sử dụng wp_trim_words() để thiết lập trích dẫn WordPress có độ dài bất kỳ từ một văn bản tuỳ ý
// Tạo một biến link liên kết để có nội dung đầy đủ của Post
$read_more = ‘… <a class=”read-more-link” href=”‘ . get_the_permalink() . ‘”>Đọc Tiếp … </a>’;
// wpautop() để tự động ngắt văn bản trong đoạn văn (/Paragraph)
echo wpautop(
// wp_trim_words() gets the first X words from a text string
wp_trim_words(
get_the_content(), // Sử dụng post content như một string
55, // Chúng ta lấy 55 từ
$read_more // Đây là cái xuất hiện sau 55 từ
)
);
Function wp_trim_words() là một Function cơ bản cho phép bạn lấy chuỗi từ bất kỳ một chuỗi nào. Và kết quả trả về từ ký tự đầu tiên, và số ký tự sẽ được lấy theo yêu cầu của người lập trình, và có thể thêm vào chuỗi $read_more ở cuối cùng. Với Function wp_trim_words() chúng ta có thể tạo ra các đoạn trích dẫn bài đăng theo mong muốn. Cách sử dụng khá đơn giản và linh hoạt.
Bạn có thể xem kỹ cách hoạt động của Function wp_trim_words() PHP