Làm thế nào bạn có thể có nó để trang chủ của trang web sẽ chỉ hiển thị X (giả sử 300) từ đầu tiên của bài đăng?
Nhưng không sử dụng thẻ "thêm", hoặc trích đoạn đầy tay? Tôi đang tìm kiếm một plugin/hack cho WP 2.9 trở đi.
Tôi đã đi qua một số giải pháp cho đến nay, nhưng tôi hy vọng cho một giải pháp được đề xuất.
Những thách thức tôi đã vượt qua cho đến nay:
Thay đổi số lượng từ trên trang chủ thật dễ dàng:
if( is_home() )
add_filter( 'excerpt_length', create_function( '', 'return 300;' ) );
Chỉ cần sao chép mã đó và thay đổi kiểm tra có điều kiện để thêm mã này vào các trang khác. Tùy chọn khác là chỉ cần chèn mã trên trang mẫu (home.php
, tag.php
, v.v.), để bạn biết rằng nó sẽ được đặt trên đúng trang.
Sử dụng the_excerpt()
sẽ tự động loại bỏ mã ngắn và html khỏi nội dung nếu không có đoạn trích nào được cung cấp. Bạn có thể xóa các bộ lọc này, nhưng việc đếm Word sẽ khó khăn hơn nhiều khi bạn thêm đánh dấu vào hỗn hợp. Nếu bạn muốn định dạng/văn bản/hình ảnh được giữ nguyên, đó là thẻ more
dùng để làm gì. Nó được chèn thủ công vì quá khó để tự động tìm ra trong mọi trường hợp mà sự phá vỡ sẽ diễn ra.
Bạn có thể sử dụng Plugin Excerpt Fancy cho WordPress cho điều đó và sửa đổi nó một chút. Nó giữ phong cách, đếm từ. Bạn chỉ cần sửa đổi điều này một chút để có số lượng Word của bạn và có thể nếu bạn không thích Ellipsis để sửa đổi kết thúc là tốt.
nếu bạn chỉ cần 300 từ đầu tiên của nội dung, bạn có thể dễ dàng lấy nó với
wp_trim_words( $post->post_content, 300, '');