WordPress the_excerpt() Fonksiyonundaki Gelişmeler

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.

WordPress the_excerpt() Fonksiyonu

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! [...]

“excerpt_length” ve “excerpt_more” Filtreleri

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 ;)

Benzer Yazılar

yakuter

Erhan Yakut

www.yakuter.com

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 Yazıya Ait Yorumlar

Buğra Can

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

Berkan
05 Şubat 2010

Sürümler ilerledikçe kullanımda kolaylaşmaya başladı. Notlarımın arasına alıyorum.

Utku

Utku
16 Şubat 2010

Çok teşekkürler, işime yaradı :)

KaaN

KaaN
02 Mart 2010

ah birde kullanmayı becerebilsem :)

Anıl

Anıl
07 Temmuz 2010

Ben şunu merak ediyorum bu excerpt kodunda BBKodlar çalışmıyor nasıl yapabiliriz ?

Peki ya sizin düşünceleriniz?

Facebook Grubumuz Twitter Wordpress Linked in Google Friendfeed RSS Beslemesi Feedburner RSS

Abonelik

Yazılan yazılardan ilk siz haberdar olun, yeni yazılar e-postanıza gönderilsin.

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.

WordPressValid XHTML 1.0 TransitionalBu web sitesi ne kadar popüler?php