Kategoriler
Soru Ara:
WordPress çoklu the_excerpt limit belirleme
Eki
2
2010
Mesela bir tema yapıyoruz, ama tasarımımız da farklı yerlerde farklı içerik limitleri kullanmak istiyoruz, işte bunun için aşağıdaki yöntem gayet başarılı.
Mesela index sayfamızda ilk 45 kelimenin gözükmesini, diğer sayfalarımızda yada tasarımızda gerekli yerlerde 30 kelime görünmesini istiyoruz.
İlk olarak gerekli değerleri temamızın functions.php dosyasına yazıyoruz.
function wp_excerptlength_index($length) {
return 45;
}
function wp_excerptlength_icerik($length) {
return 30;
}
function wp_excerptmore($more) {
return '...';
}
Ve de yeni excerpt fonksiyonunu yazıyoruz.
function wp_excerpt($length_callback='', $more_callback='') {
global $post;
if(function_exists($length_callback)){
add_filter('excerpt_length', $length_callback);
}
if(function_exists($more_callback)){
add_filter('excerpt_more', $more_callback);
}
$output = get_the_excerpt();
$output = apply_filters('wptexturize', $output);
$output = apply_filters('convert_chars', $output);
$output = '<p>'.$output.'</p>';
echo $output;
}
Temamıza filtre için iki fonksiyon ekledik, bu sayede istediğimiz yerlerde yazılarımızı belirlediğimiz şekilde uzunluklarda kısaltabileceğiz. WordPress standart olarak excerpt fonksiyonun da 55 kelime sınırlaması kullanır. Bunun için gerekli yerlere eklememiz gereken kodlar şöyle.
<?php wp_excerpt('wp_excerptlength_index', 'wpe_excerptmore'); ?>
diger
<?php wp_excerpt('wp_excerptlength_icerik', 'wpe_excerptmore'); ?>
Şimdi, 1-55 arasındaki bir değer kullanarak yazılarımızı kısaltabilir, ve farklı değerler kullanabiliriz.
Repondre a cette question:
Vous devez etre ConnectePour poser une questionr.
pas encore membre? Enregistrez-vous »
Puan seviyeleri
Soru ve cevaplara göre puanlama!
[1 - 25
[26 - 50
[51 - 500
[501 - 5000
[5001 - 25000
[25001+