WordPress'te özellikle kategorilerin yazıları gösterilirken, yazının tamamı değil, özeti gösterilir. Bu özet işini göstermek için ise tema dosyası içerisinde the_excerpt() fonksiyonu kullanılır. Fonksiyon, eğer yazıya ait bir özet girilmişse onu, girilmemişse yazının ilk 55 kelimesini alıp gösterir, sonuna da [...] karakterlerini ekler. Yazının devamını okumak isteyen ziyaretçi ise yazı başlığına tıklamak zorunda kalır. Halbuki the_content() fonksiyonunda gösterilen özet kısmın sonunda devamı bağlantısı yer alıyordu.
Hem the_excerpt() fonksiyonunu kullanıp, hem de özetin sonuna [...] karakterleri yerine devamı bağlantısını eklemek istiyorsanız, aşağıdaki kodları temanızın Tema fonksiyonları (functions.php) dosyasına uygun şekilde eklemeniz yeter. Kod içerisinde geçen devamı ifadesini istediğiniz gibi değiştirebilir, isterseniz resim dahi ekleyebilirsiniz.
- <?php
- function replace_excerpt($content) {
- return str_replace('[...]', ' <a href="'. get_permalink() .'">devamı »</a>', $content);
- }
- add_filter('the_excerpt', 'replace_excerpt');
- ?>
Böylece yazınızın sonuna devamı » şeklinde, yazının kendisine giden bir bağlantı eklenmiş olacak.
Kaynak
Bu yazının kısa bağlantısı http://www.yakupgovler.com/?p=963.
Yazılarımı RSS aboneliği ile takip edebilir, yeni yazılarıma kolaylıkla ulaşabilirsiniz. Bunun için ise RSS adresimi kullanabilirsiniz.
Tarih: 06 Ağustos 2009 Saat: 18:36
Bi konuda daha faydalandık teşekkürler yakupgovler.com
Tarih: 06 Ağustos 2009 Saat: 19:43
Hocam Teşekkürler...
Benimde ne zamandır aklımdaydı bu 55 kelime sınırını düşürmek belki ilgilenen arkadaşlar olabilir..
wp_includes klasörü altında formatting.php $excerpt_length = 55; burayı bulup isteiğimiz kelime sayısını ayarlayabilirz..Bana 40 kelime yeterli....