excerpt() kodunu kırpmak…

Şimdi diyeceksiniz ki excerpt() komutu zaten bize özet yazılarını vermiyor mu? Evet, ama bunu daha da kırpmak isteyen bir arakadaşın sorusu üzerine, hem baştan hem de sonundan kırpma işlemi yapabileceğiniz bir fonksiyon yazdım gecenin üçünde. Fonksiyonun yaptığı işlem aslında çok basit. Şurada bulacağınız substr php komutunun işlevini kullanıyor. Sizin belirtmiş olduğunuz bir ön tanımlı bilgiyi kırpıyor. Yani başlangıç ve bitiş olarak verdiğiniz karakter sayıları arasındaki içeriği gösteriyor.

Gelelim kod kısmına. Aşağıda vereceğim kodu temanızdaki functions.php dosyasına, gene aşağıdaki uyarıyı okuyarak eklemekle başlayabiliriz.


Aşağıdaki kodu sitenize eklerken temanız içerisinde bulunan functions.php düzenleyeceksiniz. Bu dosya temanızın düzgün çalışması için gereklidir ve işinize başlamadan önce yedek almanız tavsiye edilir. functions.php dosyası wp-content/themes/temanizin-adi/ klasörünün altında bulunur. Kodu en altta bulunan ?> işaretinden önceye ekleyiniz

Kod;


function excerptkirp() {
	$ozet= excerpt(50); //WordPress özet kodu. 50 kelime göstermesi için ayarlanmıştır. Değiştirebilirsiniz
	$basla= 5; //İlk gösterilecek karakter
	$bit= 340; //Son gösterilecek karakter

$sonuc .= '...';
$sonuc .= substr($ozet,$basla,$bit);
$sonuc .= '...';

return $sonuc;
}

Gördüğünüz üzere yukarıda anlattığımdan farklı bir yapısı yok. Bir de başa ve sona “…” karakterlerini ekledim. Bunu da isterseniz değiştirebilirsiniz. Gelelim fonksiyonumuzu kullanmaya;

Fonksiyon;

<?php echo excerptkirp(); ?>

Yukarıdaki kodu özet gösterimi için olduğundan muhakkak anasayfa, arama sonuçları ve kategorilerde göstermek isteyeceksiniz. Ya da hangi sayfada göstermek isterseniz. Bu sayfalardaki şu kodu bulun ve fonksiyonla değiştirin…

Bulacağınız kod;

<?php echo excerpt(sayı yazılmış olabilir); ?>

Örnek mi? E Aşağıda açılmayı bekleyen ufak bir resim var. Tıklayın, çekinmeyin :)

Anlamadığınız, takıldığınız bir yer olursa yorum yapmaktan çekinmeyin. Ya da bana e-posta atmaktan…

Hadi Selametle…