میخوام فقط آخرین comment هر پست در پایین هر مطلب نمایش داده شود .
یعنی با اضافه شدت کامنت جدید، کامنت قبلی نمایش داده نشود.
comments.php
<?php // Do not delete these lines
if ('comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
die ('Please do not load this page directly. Thanks!');
if (!empty($post->post_password)) { // if there's a password
if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) { // and it doesn't match the cookie
?>
<div class="box">
<h2><?php _e('Protected Post'); ?></h2>
<p><?php _e("This post is password protected. Enter the password to view comments."); ?><p>
</div>
<?php
return;
}
}
?>
<a name="comments"></a>
<? /* Comments and Trackbacks */ ?>
<?php if ( $comments ) : // If there are comments ?>
<div class="box"><?php // Open box container ?>
<?php include (TEMPLATEPATH . '/template-trackbacks.php'); ?>
<?php include (TEMPLATEPATH . '/template-comments.php'); ?>
<?php else : // If there are no comments yet ?>
<?php /*
<div class="box"><?php // Open box container ?>
<p><?php _e('No comments yet.'); ?></p>
*/ ?>
<?php endif; ?>
<? /* Commentform */ ?>
<?php if ( comments_open() ) : // Comments are open, show the commentform ?>
<?php if (!$comments) { ?><div class="box"><?php }
// If there are no comments, then the box container wasn't opened, open it here ?>
<?php include (TEMPLATEPATH . '/template-commentform.php'); ?>
</div><?php // Close the box container after the commentform ?>
<?php else : // Comments are closed, don't show the commentform ?>
<? /*
<p><?php _e('Comments are not allowed at this time.'); ?></p>
*/ ?>
<?php if ($comments) { ?></div><?php }
// If there are comments, then the box container was opened,
// but comments are closed so the commentform above isn't closing it,
// so close it here ?>
<?php endif; ?>
template-comments.php
<?php /*
Comments Template
This page holds the code used by comments.php for showing comments.
It's separated out here for ease of use, because the comments.php file is already pretty cluttered.
*/
?>
<?php
$even = "comment-even";
$odd = "comment-odd";
$author = "comment-author";
$bgcolor = $even;
?>
<?php foreach ($comments as $comment) : ?>
<?php if ($comment->comment_type != "trackback" && $comment->comment_type != "pingback") {
// Show only comments, not trackbacks ?>
<?php if (!$runonce_comments) { $runonce_comments = true; ?>
<h2 id="comments"><?php _e('Comments') ?></h2>
<ol id="commentlist">
<?php } ?>
<?php /* Comment number and bg colors */
$comment_number++;
if($odd == $bgcolor) { $bgcolor = $even; } else { $bgcolor = $odd; }
/* Assign .comment-author CSS class to weblog administrator */
$is_author = false;
if($comment->comment_author_email == get_settings(admin_email)) {
$is_author = true;
}
?>
<li class="<?php if ($is_author == true) { echo $author; } else { echo $bgcolor; }?>">
<a name="comment-<?php comment_ID() ?>"></a>
<div class="comment-body">
<div class="comment-header">
<?php if (function_exists('gravatar')) { ?>
<a href="<?php echo($comment->comment_author_url); ?>" title="<?php _e('Visit') ?> <?php echo($comment->comment_author); ?>" class="comment-gravatar">
<img src="<?php gravatar("R", 40); ?>" alt="" />
</a>
<?php } else if (function_exists('comment_favicon')) { ?>
<a href="<?php echo($comment->comment_author_url); ?>" title="<?php _e('Visit') ?> <?php echo($comment->comment_author); ?>">
<?php comment_favicon($before='<img src="', $after='" alt="" class="comment-favatar" />'); ?>
</a>
<?php } ?>
<em><a href="#comment-<?php echo($comment->comment_ID) ?>" title="<?php _e('Permanent link to this comment') ?>"><?php echo($comment_number) ?></a></em>
<strong><?php comment_author_link(); ?></strong>
<?php if ( function_exists(comment_subscription_status) ) { if (comment_subscription_status()) { ?><?php _e('(subscribed to comments)') ?><?php }} ?>
<?php _e('says:') ?>
<?php if ($comment->comment_approved == '0') : ?>
<small><?php _e('Your comment is awaiting moderation. This is just a spam counter-measure, and will only happen the first time you post here. Your comment will be approved as soon as possible.') ?></small>
<?php endif; ?>
</div>
<div id="comment-<?php comment_ID() ?>"><?php comment_text() ?></div>
<small>
<?php if (comments_open()) { ?>↓ <a href="#respond" title="<?php _e('Quote this comment') ?>" onclick="quote('comment-<?php comment_ID() ?>', '<?php echo($comment->comment_author); ?>')"><?php _e('Quote') ?></a> | <?php } ?>
<?php if (function_exists("jal_edit_comment_link")) { ?>
<?php jal_edit_comment_link(__("Edit Comment"), ' ', ' | '); ?>
<?php } else { ?>
<?php edit_comment_link(__("Edit Comment"), ' ', ' | '); ?>
<?php } ?>
<?php _e('Posted') ?>
<?php if (function_exists('time_since')) {
echo time_since(abs(strtotime($comment->comment_date_gmt . " GMT")), time()) . " ago";
} else { ?>
<?php comment_date(); ?>, <?php comment_time(); } ?>
</small>
</div>
</li>
<?php } ?>
<?php endforeach; ?>
<? if ($runonce_comments) { ?>
</ol>
<? } ?>
ممنون میشم ، اگه کمکم کنید.