Latest Comment On Top
Seperti biasa, kalau lagi sempat, aku buka Google Reader dan feed walking, dan barusan aku nemu artikel mengenai cara untuk menyusun ulang tampilan komentar pada sebuah artikel agar komentar terbaru berada paling atas.
Pada artikel dengan judul How To: Rearrange WordPress Comments (Latest On Top) ini, Moses dari wpthemesplugin memberikan cara dengan sedikit mengubah file /wp-includes/comment-template.php dari WordPress kita, seorang komentator, Sudar, juga memberikan link ke plugin Reverse Comment yang dibuatnya dengan tujuan yang sama.
Yang bikin aku menulis artikel ini sebenarnya sederhana, aku punya cara lain yang lebih mudah dari caranya om Moses tadi, manual sih, jadi buat yang enggak mau ribet, tentunya lebih baik pake plugin Reverse Comment dari om Sudar itu.
Cara alternatif ini idenya sederhana aja, cukup memanfaatkan fungsi array reverse-nya PHP untuk membalik urutan komentar pada artikel tersebut.
Langsung ke contoh saja, berikut ini kode untuk menampilkan komentar secara default (diambil dari file comments.php theme default WordPress 2.5).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <ol class="commentlist"> <?php foreach ($comments as $comment) : ?> <li <?php echo $oddcomment; ?>id="comment-<?php comment_ID() ?> "> <?php echo get_avatar( $comment, 32 ); ?> <cite> <?php comment_author_link() ?> </cite> Says: <?php if ($comment->comment_approved == '0') : ?> <em> Your comment is awaiting moderation. </em> <?php endif; ?> <br /> <small class="commentmetadata"> <a href="#comment-<?php comment_ID() ?>" title=""> <?php comment_date('F jS, Y') ?>at <?php comment_time() ?></a> <?php edit_comment_link('edit',' ',''); ?></small> <?php comment_text() ?></li> <?php /* Changes every other comment to a different class */ $oddcomment = ( empty( $oddcomment ) ) ? 'class="alt" ' : ''; ?> <?php endforeach; /* end for each comment */ ?> </ol> |
Nah agar komentarnya muncul dalam urutan komentar terbaru berada paling atas, tambahkan kode untuk me-reverse urutan komentar berikut ini tepat sebelum looping foreach (lihat baris ke-2), sehingga jadi kira-kira seperti ini:
1 2 3 4 5 6 | <ol class="commentlist"> <?php $comments = array_reverse($comments, true); <?php foreach ($comments as $comment) : ?> /*........idem.........*/ <?php endforeach; /* end for each comment */ ?> </ol> |
Kelebihan menggunakan cara ini: sederhana, cukup menambahkan satu baris kode, dan ga perlu menginstall plugin macam-macam ataupun mengubah file systemnya WordPress
Salam WordPress
If you enjoyed this post, please subscribe to my blog RSS feed, and thanks for stopping by :)

2 Responses to “Latest Comment On Top”
n yup, wp-grin berjalan baik di 2.5.
By wawan on Apr 10, 2008
btw plugin wp-grin nya itu support wp2.5 kan mas?
By Feri on Apr 10, 2008