Geçtiğimiz hafta css,html dökümünü gerçekleştirdiğim blog temasını wordpress'e entegre ediyorum.Bu temada elimden geldiğince basit işlerde eklenti kullanmak yerine kendim basitçe kodlarını yazıyorum.
Avatarlı son yorumlar fonksiyonumu sizlerle paylaşacağım :)
Öncelikle temamızın functions.php dosyasını açalım.Eğer öyle bir dosya yoksa biz oluşturalım.Daha sonra aşağıdaki kodları en alt satıra ekleyelim;
Ekran Görüntüsü:
function son_yorumlar($limit="5",$kelime_limiti="100",$avatar_boyutu="45",$baslangic_etiket="",$bitis_etiket=" ") {
global $wpdb;
$sorgu = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,comment_author_url, SUBSTRING(comment_content,1,$kelime_limiti) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT $limit";
$yorumlar = $wpdb->get_results($sorgu);
foreach ($yorumlar as $yorum) {
$yorumid = $yorum->comment_ID;
$yazan = strip_tags($yorum->comment_author);
$avatar = get_avatar($yorum, $avatar_boyutu);
$yorum_icerik = strip_tags($yorum->com_excerpt);
$yorum_tarihi = get_comment_date('', $yorum->comment_ID );
echo $baslangic_etiket.''.$avatar.''.$yazan.' tarafından '.$yorum_tarihi.'
' .$yorum_icerik.''.$bitis_etiket;
}
}
?>
Kayıt ettikten sonra göstermek istediğiniz alana şu kodu ekleyelim.
Gelişmiş ayarları şu şekilde yapabiliriz.son_yorumlar(limit,kelime_limiti,avatar_boyutu,baslangic_etiketi,bitis_etiketi)
Örnek verirsek;İstediğimiz ayarlar şu şekilde olsun;
Son Kaç yorumu göstersin:7
Yorum İçeriği max kaç harf olsun:111
Avatar Boyutu kaç px olsun:38
Her yorum için başlangıç etiketimiz:
Her yorum için bitiş etiketimiz:
Şimdi Bu istediğimiz ayarları fonksiyonumuza sıra ile yerleştirelim :)
","") ?>
Bitmiştir hayırlı olsun :)Muhammed KAYA
Kaynak:http://www.telays.com/showthread.php?t=143