WordPress blogumuza yapılan son yorumları listelemek için eklenti yerine birkaç satır kodu tercih edebiliyoruz.

<?php
  global $wpdb;
  $sql = "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,30) 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 10";
 
  $comments = $wpdb->get_results($sql);
  $output = $pre_HTML;
  $output .= "\n<ul>";
  foreach ($comments as $comment) {
    $output .= "\n<li>".strip_tags($comment->comment_author) .":" . "<a href=\"" . get_permalink($comment->ID)."#comment-" . $comment->comment_ID . "\" title=\"on ".$comment->post_title . "\">" . strip_tags($comment->com_excerpt)."</a></li>";
  }
  $output .= "\n</ul>";
  $output .= $post_HTML;
  echo $output;
?>

Author: Hamdi Yaman

1987 yılında gözlerimi açtığım şu küçük dünyada 2006 yılından bu yana blog yazıyorum. İnternet dünyasının bugünü ve yarını hakkında her zaman ilgili olmuşumdur.

10 comments

Merhaba hocam. İyi güzel kodları yazmışsınız. Ancak bu kodları hangi dosyanın neresine hangi kodlar arasına yerleştireceğiz onuda yazsaydınız sanırım daha çok sevinrdim. Kolay gelsin. Açıklamalarınızı bekliyeceğim.

Güzelmiş, kapıyorum bunu. Get Recent Comments de neymiş be, aynısını yapıyor valla :).

Gaza geldim, daha iyisini yazıverdim :D. Sonucu Beyn’in yan menüsündeki gibidir, CSS sınıfları falan değişiklik gösterecektir:

Son Yorumlar
comments WHERE comment_approved = '1' AND comment_type = '' ORDER BY comment_date_gmt DESC LIMIT 10";

$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
$output .= "\n";
foreach ($comments as $comment) {
$output .= "\n".strip_tags($comment->comment_author) ." » " . "ID)."#comment-" . $comment->comment_ID . "\">".get_the_title($comment->comment_post_ID)."";
}
$output .= "\n";
$output .= $post_HTML;
echo $output;
?>

@Cevat Öztürk; bu kodu genelde sidebar.php dosyasında istediğiniz bir yere eklemek daha güzel görünmesini sağlayacaktır.

Büyük sitelerde mysql’e aşırı veri yolladığı için sunucuyu kilitliyor.

Paylaşım için tşk çok işime yaradı

merhaba ben kodu direk yan sayfaya yapıştırdım fakat hafif kayma oldu boyut ayarlama nasıl yapılır.

Bir cevap yazın

*