it-swarm.asia

Ana sayfada sadece ilk X kelimeyi (her yazıdan) nasıl gösterebilirim?

Sitenin ana sayfasının yazının yalnızca ilk X (300 diyelim) kelimesini göstermesi için nasıl elde edebilirsiniz?

Ama "more" etiketini veya elle doldurulmuş alıntıları kullanmadan? WP 2.9 ve sonrası için bir eklenti/hack arıyorum.

Şimdiye kadar birkaç çözüme rastladım, ancak önerilen bir çözümü ümit ediyorum.

Zorluklar Şimdiye kadar haç geldim:

  • Bir etiketin (örneğin) Word 295'te başlaması ve Word 301'den sonra bitmesi durumunda ne olur?
  • Ana sayfa, etiketler sayfası, kategori sayfası ve benzeri için farklı bir X'e sahip olmak mümkün olabilir mi?
  • Metnin biçimi korunabilir mi? (tüm resimler ve metin oluşturma)?
  • Eklentiyi sahip olmak sunucudan en az miktarda kaynak alır.
1
Tal Galili

Giriş sayfasındaki Word sayısını değiştirmek kolaydır:

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

Sadece bu kodu kopyalayın ve bunu diğer sayfalara eklemek için koşullu kontrolü değiştirin. Diğer seçenek, kodu şablon sayfasına (home.php, tag.php, vb.) Eklemektir, yani doğru sayfada ayarlanacağını bilirsiniz.

the_excerpt() işlevini kullanmak, sağlanan hiçbir alıntı yoksa otomatik olarak kısa kodları ve içerikten html'yi çıkarır. Bu filtreleri kaldırabilirsiniz, ancak karışımın içine işaretleme eklerken Word sayımı yapmak çok daha zorlaşır. Biçimlendirme/metin/resimlerin korunmasını istiyorsanız, more etiketinin anlamı budur. Manuel olarak eklenir, çünkü bu ara vermenin nereye gideceğini tüm durumlarda otomatik olarak bulmak çok zordur.

3
John P Bloch

Bunun için WordPress İçin Fantezi Alıntı Eklentisini kullanabilirsiniz bunun için ve biraz değiştirebilirsiniz. Stili korur, kelime sayımı yapar. Word sayınızı almak için bunu biraz değiştirmeniz gerekiyor, belki de elipsleri sonunu değiştirmeyi sevmiyorsanız.

1
hakre

içeriğin sadece ilk 300 kelimesine ihtiyacınız varsa, kolayca

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