Skip to content

Instantly share code, notes, and snippets.

@zenman
Created January 8, 2014 15:00
Show Gist options
  • Save zenman/8318031 to your computer and use it in GitHub Desktop.
Save zenman/8318031 to your computer and use it in GitHub Desktop.
Gives you full control over comment structure and output.
/*
* Custom Comments
* Description: Use custom comments (overrides wp_list_comments like so: <?php wp_list_comments('type=comment&callback=mytheme_comment'); ?>)
*/
function mytheme_comment($comment, $args, $depth) {
$GLOBALS['comment'] = $comment;
extract($args, EXTR_SKIP);
if ('div' == $args['style']) {
$tag = 'div';
$add_below = 'comment';
} else {
$tag = 'li';
$add_below = 'div-comment';
} ?>
<<?php echo $tag ?> <?php comment_class(empty($args['has_children']) ? '' : 'parent') ?> id="comment-<?php comment_ID() ?>">
<?php if ('div' != $args['style']) : ?>
<div id="div-comment-<?php comment_ID() ?>" class="comment__body">
<?php endif; ?>
<div class="comment__meta">
<div class="comment__author vcard">
<?php if ($args['avatar_size'] != 0) echo get_avatar($comment, $args['avatar_size']); ?>
<?php printf(__('<cite class="fn">%s</cite> <span class="commented">commented:</span>'), get_comment_author_link()) ?>
</div>
<?php if ($comment->comment_approved == '0') : ?>
<em class="comment-awaiting-moderation"><?php _e('Your comment is awaiting moderation.') ?></em>
<?php endif; ?>
<div class="comment__date commentmetadata">
<?php printf(__('%1$s at %2$s'), get_comment_date(), get_comment_time()) ?>
<?php edit_comment_link(__('(Edit)'),' ',''); ?>
</div>
</div>
<?php comment_text() ?>
<div class="reply">
<?php comment_reply_link(array_merge($args, array('add_below' => $add_below, 'depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
</div>
<?php if ('div' != $args['style']) : ?>
</div>
<?php endif; ?>
<?php
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment