WordPress Eklentisiz Yazı Başlıklarını Kısaltma

Hız kesmeden wordpress derslerimize devam ediyoruz. Bu dersimizde wordpress’de herhangi bir alana makaleleri çekerken bazen başlıkları kısaltma ihtiyacı doğabiliyor. Bu sorunu aşmak functions.php’de fonksiyon tanımlayıp o fonksiyona her yerden erişebiliyoruz. Genelde başlık kısaltma ihtiyacı otomatik sliderlarda veya başka bir alana son eklenen makaleleri çekmek istediğimizde doğuyor. Bu sorunu ufacık bir kod yapısı ile aşabiliriz.

Temamızın functions.php dosyasını açıp ?> kodunun üstüne aşağıdaki kodumuzu ekleyelim ;

/* WordPress Başlık Kısaltma */
function atknuludagcom_kisa_baslik($char) {
         $title = get_the_title($post->ID);
	 $title = mb_substr($title,0,$char,"UTF-8");
	 echo $title . "...";
}
/* End WordPress Başlık Kısaltma */

Yukarıda ki kodda “…” yazan kısım ise başlık kısaltıldıktan sonra sonuna üç nokta ekler. İsterseniz oraya başka birşey yazabilirsiniz. Veya silebilirsiniz. Aşağıdaki kod yapısında üç nokta kullanılmamış.

/* WordPress Başlık Kısaltma */
function atknuludagcom_kisa_baslik($char) {
         $title = get_the_title($post->ID);
	 $title = mb_substr($title,0,$char,"UTF-8");
	 echo $title;
}
/* End WordPress Başlık Kısaltma */

Fonksiyon tanımlamamızı yaptığımıza göre sıra geldi bunu nasıl kullanacağımıza. while yada başka döngüler ile makaleleri çekerken;

<?php the_title(); ?>

kodu yerine aşağıdaki kodu yazmanız gerek ;

<?php atkn_kisa_baslik(20); ?>

Bu koddaki 20 yazan kısma kaç karakter çekilmesini istiyorsanız onu yazmalısınız. Ben 20 yazmışım yani ilk 20 karakteri getir anlamına gelmektedir bu. Siz isteğinize göre düzenleyebilirsiniz. Umarım yararlı olmuştur. İyi günler 🙂


Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir