Bu yazımda sizlere benimde henüz yeni olarak kullanmaya başladığım bir kodu anlatacağım. WordPress'te son yorumları gösterme kodu. Aslında bu koda ne gerek var!? diyebilirsiniz. Zaten WordPress'te bileşenlerden ekleyebiliyoruz. Ancak farklılık isteyenler için güzel bir kod olduğunu düşüyorum. Bazı kişiler bu işlemi eklentiler ile bile gerçekleştiriyor. Ancak ne bir eklentiye nede başka bir şeye ihtiyaç yok. Sadece aşağıda gördüğünüz kodları alıp, sidebar.php'de uygun gördüğünüz bir alana yapıştırmanız yeterli.
<h2>Son 5 Yorum</h2>
<div style="margin-left:15px;margin-bottom:20px;list-style-type:square;">
<?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,45) 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 5";
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
$output .= "\n";
foreach ($comments as $comment) {
$output .= "\n<li>".strip_tags($comment->comment_author) ."<br />" . "<a href=\"" . get_permalink($comment->ID)."#comment-" . $comment->comment_ID . "\" title=\"". "\">" . strip_tags($comment->com_excerpt)." »</a></li>";
}
$output .= "\n";
$output .= $post_HTML;
echo $output;
?>
</div>
Yukarıdaki kodun önizlemesini hemen sağ tarafta görebilirsiniz. Üst kısımdaki "style" kısmını TB'ye göre düzenledim ve sizde kendinize göre düzenleyebilir isterseniz kaldırabilirsiniz.
- Karakter kısıtlamasının uzunluğunu ayarlamak için SUBSTRING(comment_content,1,45) kısımdaki "45" rakamını değiştirebilirsiniz.
- Kaç tane yorumun gösterileceğini ayarlamak için comment_date_gmt DESC LIMIT 5"; satırındaki "5" rakamını değiştirebilirsiniz.
teşekkürler, en düzenlisi bu çıktı kodlar arasında, elinize sağlık :)
Calışıyor Çok Güzel Teşekkürler.. :)
Eklentiler, wordpress sitelerini hızını yavaşlatmaktadır. Bu gibi çözümlerle eklenti kullanımını azaltmak, performans açısından verimli sonuçlanacaktır. Paylaşım için teşekküler.
valla tesekkr ederm :)
Merhaba,
Yorumunuz için biz teşekkür ederiz.
İyi Günler
Ellerinize sağlık. Aradığım özellik idi. Çok çok teşekkür ederim Adminim.
Merhabalar,
Yorumunuz için biz teşekkür ederiz.
İyi Günler
merhaba, uzun süredir son yorumlar için benzer bir kod kullanıyorum fakat tüm kodların ortak sorunu yorum yapılan konuların başlıklarının tekrar etmesi
örneğin; A konusuna 10 kişi yorum yapıyor son yorumlar bölümünde aynı konu başlığı 10 kere tekrar ediyor
halbuki sadece ilk sıraya gelse yeterli
bir çok defa araştırdım fakat kod olarak bir çözüm bulamadım