2011-06-07 9 views
10

Şu anda bir wordpress şablonunda, the_excerpt() kodunu kullanırsanız, bir gönderinin ilk 55 kelimesini görüntüler ve tüm html'yi yazıdan çıkarır.Bir wordpress alıntı içine html etiketleri nasıl eklenir?

Alıntıya <a href... etiketlerini eklemem gerekiyor, böylece bağlantılar hala görünebilir.

Mevcut yöntemleri şunlardır:

  1. wordpress çekirdek Hacking - Bir seçenek kesinlikle değil.
  2. Bir eklenti kullanarak - kullanmak istemiyorsanız, eklenti filtresini yeniden yazmak için eklenti işlevini işlevler.php içinde
  3. kodunda tutarak geliştiriciye bağlıdır. - Bunu kullanmamayı tercih ediyorum çünkü gelecekteki sürümlerde değiştirilmesi gerekebileceği için WP

Html'yi kolayca hack içermeyen bir filtre kancası veya diğer bilinen bir yöntem var mı?

Tüm yardımlarınız için teşekkür ederiz! Şerefe.

cevap

9

Gördüğüm gibi, yalnızca 2 ve 3 numaralı yöntemleri kullanabilirsiniz; Her ikisi de WordPress 'back-end ile güncellenebilir ve neredeyse hiç programlama gerektirmez ki bu da onları yüklemek ve bunları istemci sitelerinde kullanmaktır.

İşte yöntemle 3 için kod çalışma ile bir öğretici var - http://aaronrussell.co.uk/legacy/improving-wordpress-the_excerpt/ ve burada metodu 2 kullanmak için bir eklenti bulunmaktadır - http://wordpress.org/extend/plugins/advanced-excerpt/

+0

Yöntem 2'nin eklentisi 2 yıl içinde güncellenmemiştir. Hala geçerli olup olmadığını merak ediyorum. – Steve

+0

@Steve - Cevabım üç yıl önce yayınlandığından beri, muhtemelen değil. http://wordpress.org/plugins/easy-custom-auto-excerpt/ veya http://wordpress.org/plugins/sem-fancy-excerpt/, diğerini yüklemeyi denediğinizde benzer bir işi yapabilir. eklentisi ve WordPress sürümünüzde çalışmadı. – stealthyninja

2

Bazen bir post içeriğinin ilk 55 kelime almak için aşağıdaki deyimi kullanın.

implode(' ', array_slice(explode(' ', get_the_content()), 0, 55)); 
+1

Bu, tamamen farklı bir alan kullanır. –