it-swarm-vi.tech

Làm thế nào để chỉ hiển thị các từ X đầu tiên (từ mỗi bài đăng) trên trang chủ?

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:

  • Điều gì xảy ra trong trường hợp thẻ (ví dụ) bắt đầu trên Word 295 và kết thúc sau Word 301?
  • Có thể có một X khác cho trang chủ, trang thẻ, trang danh mục - v.v.
  • Định dạng của văn bản có thể được bảo tồn? (tất cả các hình ảnh và văn bản hình thành)?
  • Có các plugin lấy số lượng thu hồi ít nhất từ ​​máy chủ.
1
Tal Galili

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.

3
John P Bloch

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.

1
hakre

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, '');
0
Geza Gog