it-swarm-id.com

Bagaimana cara hanya menampilkan kata X pertama (dari setiap posting) di halaman rumah?

Bagaimana Anda dapat memilikinya sehingga halaman beranda situs hanya akan menunjukkan X pertama (katakanlah 300) kata-kata posting?

Tetapi tanpa menggunakan tag "lebih", atau kutipan isian tangan? Saya mencari plugin/hack untuk WP 2.9 dan seterusnya.

Saya menemukan beberapa solusi sejauh ini, tetapi saya berharap untuk solusi yang direkomendasikan.

Tantangan Saya sampai sejauh ini:

  • Apa yang terjadi jika tag (misalnya) dimulai pada Word 295, dan berakhir setelah Word 301?
  • Mungkinkah memiliki X yang berbeda untuk halaman rumah, halaman tag, halaman kategori - dan sebagainya?
  • Bisakah format teks dipertahankan? (semua gambar dan format teks)?
  • Memiliki plugin mengambil paling sedikit sumber daya dari server.
1
Tal Galili

Mengubah jumlah kata di halaman beranda itu mudah:

if( is_home() )
  add_filter( 'excerpt_length', create_function( '', 'return 300;' ) );

Cukup gandakan kode itu dan ubah pemeriksaan bersyarat untuk menambahkannya ke halaman lain. Opsi lainnya adalah dengan hanya memasukkan kode pada halaman templat (home.php, tag.php, dll.), Jadi Anda tahu kode itu akan disetel pada halaman yang benar.

Menggunakan the_excerpt() akan secara otomatis menghapus kode pendek dan html dari konten jika tidak ada kutipan yang disediakan. Anda dapat menghapus filter ini, tetapi itu membuatnya jauh lebih sulit untuk melakukan penghitungan kata ketika Anda menambahkan markup ke dalam campuran. Jika Anda ingin format/teks/gambar dipertahankan, itulah gunanya tag more. Itu dimasukkan secara manual karena terlalu sulit untuk secara otomatis mencari tahu dalam semua kasus di mana istirahat itu harus pergi.

3
John P Bloch

Anda dapat menggunakan Plugin Fancy Excerpt untuk WordPress untuk itu dan memodifikasinya sedikit. Mempertahankan gaya, menghitung kata. Anda hanya perlu sedikit memodifikasi ini agar Word-count Anda dan mungkin jika Anda tidak suka Ellipsis untuk memodifikasi akhir juga.

1
hakre

jika Anda hanya membutuhkan 300 kata pertama dari konten Anda dapat dengan mudah mendapatkannya

wp_trim_words( $post->post_content, 300, '');
0
Geza Gog