Orijinalini görmek için tıklayınız : İki farklı sayfa için farklı excerpt
olkunmustafa
03-06-2012, 14:29
Şimdi sorunum şu ki elimde iki farklı sayfa var bunlara farklı ölçülerde öne çıkarılmış sayfalara ve farklı harf sayısında excerpt uygulamam gerek. Öne çıkarılmış görseli hallettim ama farklı excerpt kullanmanın yolunu bulamadım bütün codex'i gezdim. Bilen varsa paylaşabilir misiniz??
zaten hali hazırda olan fonksiyonu geliştrebiliriz. Sanırım excerpt_length için add_action ile belli bir değer atıyordun ama olmadı? :)
functions.php dosyasına şu fonksiyonu yaz.
function kisalt($excerpt = '', $excerpt_length = 50, $readmore = "Devamı »",$tags = '<a>') {
global $post;
$string_check = explode(' ', $excerpt);
if (count($string_check, COUNT_RECURSIVE) > $excerpt_length) :
$new_excerpt_words = explode(' ', $excerpt, $excerpt_length+1);
array_pop($new_excerpt_words);
$excerpt_text = implode(' ', $new_excerpt_words);
$temp_content = strip_tags($excerpt_text, $tags);
$short_content = preg_replace('`\[[^\]]*\]`','',$temp_content);
$short_content .= ' ... <a>'guid .'" title="'.$post->post_title.'">'.$readmore.'</a>';
return $short_content;
}
kullanımı;
<?php echo kisalt(get_the_content(), 50); ?> şeklinde.. content'i 50 karaktere düşürür.
olkunmustafa
04-06-2012, 16:01
Güzel iş çıkarmışsın eline sağlık çağrı. :) Yanlız bir yeri sorucam
"$short_content = preg_replace('`\[[^\]]*\]`','',$temp_content);" bu ksıım ne işe yarıyor anlayamadım ?
Wordpress Short Tags olayı varya hani... Hani bazı eklentileri yazı içinde göstermek için kullanırsın.. Atıyorum [slideshow] şeklinde.
Yazı içinde short tags varsa onu siliyor. Ki kısaltınca ekranda çıkmasın diye, yok çıksın yine de diyorsan o satırı silebilirsin. ;)
olkunmustafa
04-06-2012, 19:03
Anladım silmeme gerek yok ama bunu bile düşünmeleri çok iyi olmuş. Teşekkür ederim eline sağlık :)
vBulletin v4.2.1, Copyright ©2000-2024, Jelsoft Enterprises Ltd.