Worpdress’in en güzel yanı da birbirinden güzel, kolayca kullanılabilir fonksiyonlara sahip olması. Bu fonksiyonlardan en çok bilinenlerden birisi de the_excerpt() fonksiyonudur. Bu fonksiyon sayesinde standart WordPress döngüsü içinde yazılarımızın tamamını değil de özetini gösterebilmekteyiz.
Eskiden the_excerpt() fonksiyonu çok kısıtlı bir kullanıma sahipti. Özet olarak gösterilecek kelime sayısı gibi özellikleri değiştiremiyorduk veya eklenti kullanmak zorunda kalıyorduk. WordPress’in son sürümleriyle beraber bu fonksiyon da geliştirildi. Şimdi çok daha kolay bir kullanımı var.
Bu fonksiyonun standart kullanımı WordPress içinde şu şekildedir;
<?php the_excerpt(); ?>
Bunun çıktısı ise mevcut çalışma şekli ise yazının 55 kelimesini alır ve sonuna [...] ekler.
EY TÜRK GENÇLİĞİ!
Birinci vazifen, Türk istiklâlini, Türk Cumhuriyetini, ilelebet, muhafaza ve müdafaa etmektir.
Mevcudiyetinin ve istikbalinin yegâne temeli budur. Bu temel, senin, en kıymetli hazinendir. İstikbalde dahi, seni bu hazineden mahrum etmek isteyecek, dahilî ve haricî bedhahların olacaktır. Bir gün, İstiklâl ve Cumhuriyeti müdafaa mecburiyetine düşersen, vazifeye atılmak için, içinde bulunacağın vaziyetin imkân ve şerâitini düşünmeyeceksin! [...]
Son gelişmelerden sonra excerpt_length ve excerpt_more WordPress filtrelerini kullanarak, 55 kelime ve [...] karakterlerini şu şekilde değiştirebiliriz.
Not: Bu verdiğim kodları döngü dışında kullanmalısınız. Temanızın functions.php dosyasında kullanmak en mantıklısıdır.
<?php
//excerpt_length yani uzunluk filtresi
function yeni_uzunluk($kelime) {
return 20;
}
add_filter('excerpt_length', 'yeni_uzunluk');
//Özet olarak 55 değil 20 kelime seçilir.
//excerpt_more yani [...] filtresi
function yeni_devam($devam) {
return ' >>>';
}
add_filter('excerpt_more', 'yeni_devam');
//Yazının devamını işaret eden [...] yerine >>> yazar.
?>
functions.php dosyasına bu kodları ekledikten sonra the_excerpt fonksiyonunu yine aynı şekilde kullanabilirsiniz.
<?php the_excerpt(); ?>
Güle güle kullanın ;)
Genç yaşlarda programlama ile tanıştı ve Delphi ile başladığı programlama macerasına şuanda PHP, SQL, Javascript, AJAX, CSS, XHTML teknolojileri ile devam etmektedir. Elektrik - Elektronik bölümü mezunu olan "yakuter" 2006 yılından itibaren yakuter.com'un yazarlığını yapmaya başlamıştır.
Buğra Can
30 Ocak 2010
İlk olarak bu siteden öğrendiğim bu fonksiyonu birçok yerde kullanıyorum. Teşekkürler Erhan Yakut
Berkan
05 Şubat 2010
Sürümler ilerledikçe kullanımda kolaylaşmaya başladı. Notlarımın arasına alıyorum.
KaaN
02 Mart 2010
ah birde kullanmayı becerebilsem :)
Anıl
07 Temmuz 2010
Ben şunu merak ediyorum bu excerpt kodunda BBKodlar çalışmıyor nasıl yapabiliriz ?
Yazılan yazılardan ilk siz haberdar olun, yeni yazılar e-postanıza gönderilsin.
menchek
02 Eylül 2010
yakuter.com © 2006-2010 Erhan Yakut. Site tasarım Cenk Akyıldız - (Tema Bilgisi). Hosting sponsoru WebGrup.
Site içerisindeki içerikler izinsiz kopyalanamaz, alıntı yapılamaz.