Yazıyı görüntülüyorsunuz Bloğumdaki toplam 12 kategoride yazılmış 292 yazıdan en güncelleri gösteriliyor. 26.6.2017
Bu yazı 10.06.2013 tarihinde yazıldı. O günden bu güne bir çok şey değişmiş ve yazı geçerliliğini yitirmiş olabilir.

WordPress : The_Content’i Sınırlamak

4 sene önce yazıldı, 385 kere okundu. 0

Merhabalar arkadaşlar. WordPress temalarımızda bazen anasayfada, kategori sayfalarında vesaire yazının içeriğinin bir kısmını göstermek istiyoruz. Limit Posts eklentisi kullanıyoruz çoğu zaman. Kullanımı kolay ve işe yarayan bir eklenti. WordPress’imizi de kasmıyor.

Ben de bu güne kadar genelde bu eklentiyi kullanıyordum wordpress ile siteler yaparken. Ancak bu gün biraz daha ayrıntıya inmem gerekti. Limit Posts eklentisi ile anasayfada, kategori sayfalarında vesaire ne kadar kelime veya harf belirdeyiysek o kadarını gösteriyor. Single’a geçine tamamını gösteriyor. Ama anasayfada belirli yerlerde daha kısa tutmamız veya daha uzun tutmamız gerekebiliyor. Ben de biraz araştırdım, eklenti kullanmadan, el ile, nerelerde ne kadar göstermek istiyorsak o kadar ayarlayabileceğimiz bir yol buldum.

Functions.php dosyamıza ekleyeceğimiz kodlar sayesinde the_content olayını bitirip başka bir kısa kod ile çekiyoruz yazılarımızın içeriğini. Şimdi functions.php dosyamızı açalım ve aşağıdaki kodları / ?> ‘den öncesine yerleştirelim.

[code]
function excerpt($limit) {
$excerpt = explode(‘ ‘, get_the_excerpt(), $limit);
if (count($excerpt)>=$limit) {
array_pop($excerpt);
$excerpt = implode(" ",$excerpt).’…’;
} else {
$excerpt = implode(" ",$excerpt);
}
$excerpt = preg_replace(‘\[[^\]]*\]‘,”,$excerpt);
return $excerpt;
}

function content($limit) {
$content = explode(‘ ‘, get_the_content(), $limit);
if (count($content)>=$limit) {
array_pop($content);
$content = implode(" ",$content).’…’;
} else {
$content = implode(" ",$content);
}
$content = preg_replace(‘/\[.+\]/’,”, $content);
$content = apply_filters(‘the_content’, $content);
$content = str_replace(‘]]>’, ‘]]>’, $content);
return $content;
}
[/code]

Yukarıdaki kodları functions.php dosyasına ekledikten sonra,

[code]<?php the_content(); ?>[/code]

yerine artık

[code]<?php echo excerpt(25); ?>[/code]

kullanarak yazılarımızın içeriğini gösterirken limitlendirebilieceğiz.

25’i değiştirerek istediğiniz kadar gösterebilirsiniz. Gerisi temanıza ve haya gücünüze kalmış.

Kolay gelsin.

BENZER  Wordpress Reset Eklentisi ve Kullanımı

Konuyla alakalı bir şeyler yazabilirsin.

  • Yasin Beyler

    Merhaba, Limit post eklentisiyle user rollere post sınırlaması getirilebiliyor. fakat eklenti products larda çalışmıyormıyor. Benim derdim vendorların woocommercede ürün ekleme limitleri oluşturmak . Limit post eklentisi bu özelliğe sahip fakat çalışmıyor. İnternette birtakım kodlar var fakat bunlar problemli. Acaba bunu halledebileceğim bir kod varsa paylaşabilir misiniz ? Ürün ekleme yani post limiti koymak istiyorum.

    Teşekkür ederim

    • Sorunuzun konuyla alakasını kuramadım hocam. Bu konuyla alakalı iletişim sayfamdaki bilgilerden bana ulaşabilirsiniz uygun bir vakitte üzerine konuşabilriz.

      Yorumunuz için teşekkürler.

      • Yasin Beyler

        Tekrar merhaba hocam, Bikaç gün önce mail attım cevap gelmedi. Acaba mail geldi mi size ?

        • Baya bir yoğunluğum vardı hocam, tekrar iletirseniz sevinirim size zahmet. Kusura bakmayın :)

          • Yasin Beyler

            sorun değil hocam. hocam tam olarak istediğim gibi olmasada bi kod buldum işimi görüyor şuanda. teşekkür ederim. İyi çalışmalar dilerim

Bunlar da ilgini çekebilir.

Nazım YILMAZ

A webmaster, working with music.

1994'ün Haziran'ında Beyşehir/Konya'da dünyaya gelmişim. O zamanlar, gerek tombikliğim gerek yeşil gözlülüğüm sebebiyle gören herkes tarafından el üzerinde ( hatta defalarca havaya atılıp tutulma gibi ) tutulmuşum.

Bebekliğim Konya'da bir köyde, çocukluğum İstanbul'da geçti. İstanbul'da başladığım iş hayatına doğduğum yer, Beyşehir'de devam ediyorum.

İZLEDİM

Mini Yabancı Diziler : Yüzde 3 Dizisi