Sunday, September 5, 2010

Comments Pagination

December 25, 2008 at 16:49  
Filed under General

Atas rekomendasi dari sodara Semplon, akhirnya aku memakai plugin Comments Pagination untuk menghindari overload query ke database pada artikel yang memiliki banyak komentar.
Aku memakai plugin Paged Comments 2.9.1 yang sebelumnya hanya aku pakai untuk page Guestbook.

Yang bikin aku pusing, split antara komentar dengan pingback/trackback tidak bisa aku pakai sepenuhnya di plugin ini.
Untuk rekan yang bisa menolong, silahkan kasih tipsnya pada bagian komentar aja. :D
Source split komentar dan pingback/trackbacknya :

< ? // Begin Trackbacks ?>
< ?php foreach ($comments as $comment) : ?>
< ? if ($comment->comment_type == "trackback" || $comment->comment_type == "pingback" || ereg("<pingback />", $comment->comment_content) || ereg("<trackback />", $comment->comment_content)) { ?>
< ? if (!$runonce) { $runonce = true; ?>
<h4>Trackbacks & Pingbacks</h4>
<!--<div class="commentlist">-->
<ol class="commentlist">
< ? } ?>
<li id="comment-<?php comment_ID() ?>">
<p class="commentauthor">
<cite>< ?php comment_type(__('Comment'), __('Trackback'), __('Pingback')); ?> < ?php _e('by:'); ?></cite> < ?php comment_author_link() ?>
</p>
<p class="commentmeta">
< ?php comment_date('j F Y') ?>, <a href="#comment-<?php comment_ID() ?>">< ?php comment_time(); ?></a>
</p>
< ?php comment_text() ?>
</li>
< ? } ?>
< ?php endforeach; ?>
< ? if ($runonce) { ?>
</ol>
< ? } ?>
< ? // End Trackbacks ?> 

< ? // Begin Comments ?>
<h4>
< ?php _e('Comments'); ?>
< ?php if ( comments_open() ) : ?>
<a href="#respond" title="<?php _e('Jump to the comments form'); ?>">»</a>
< ?php endif; ?>
</h4>
<ol class="commentlist">
< ?php foreach ($comments as $comment) : ?>
< ? if ($comment->comment_type != "trackback" && $comment->comment_type != "pingback" && !ereg("<pingback />", $comment->comment_content) && !ereg("<trackback />", $comment->comment_content)) { ?>
<li id="comment-<?php comment_ID() ?>" class="< ?php echo $oddcomment; ?>">
<p class="commentauthor"><span class="commentno">< ?php echo $comment_number; $comment_number += $comment_delta;?></span>
<cite>< ?php comment_type(__('Comment'), __('Trackback'), __('Pingback')); ?> < ?php _e('by:'); ?></cite> <strong>< ?php comment_author_link() ?></strong></p>
<p class="commentmeta">< ?php comment_date('j F Y') ?>, <a href="#comment-<?php comment_ID() ?>">< ?php comment_time(); ?></a>< ?php edit_comment_link(__("Edit"), ' · ', ''); ?>
< ?php comment_text() ?>
</p></li>
< ? } ?> < ?php endforeach; ?> < ? if ($runonce) { ?> < ? } ?>
</ol>
< ? // End Comments ?>
Related Posts:

Post a Comment

Trackback: Use this URI to trackback this entry.
Comment RSS: You can follow any responses to this entry through the RSS 2.0 feed.
Gravatar: If you want a pic to show with your comment, go get a gravatar.

Connect with Facebook


XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Smileys:
:) :( :d :"> :(( \:d/ :x 8-| /:) :o :-? :-" :-w ;) [-( :)>- more »



Comment Preview: