<?php /** * FoundationPress Comments * * @package arcHIVE-theme */ if ( ! class_exists( 'Foundationpress_Comments' ) ) : class Foundationpress_Comments extends Walker_Comment { // Init classwide variables. public $tree_type = 'comment'; // Comment ID public $db_fields = array( 'parent' => 'comment_parent', 'id' => 'comment_ID', ); /** CONSTRUCTOR * You'll have to use this if you plan to get to the top of the comments list, as * start_lvl() only goes as high as 1 deep nested comments */ function __construct() { ?> <h3><?php comments_number( __( 'No Responses to', 'foundationpress' ), __( 'One Response to', 'foundationpress' ), __( '% Responses to', 'foundationpress' ) ); ?> “<?php the_title(); ?>”</h3> <ol class="comment-list"> <?php } /** START_LVL * Starts the list before the CHILD elements are added. */ function start_lvl( &$output, $depth = 0, $args = array() ) { $GLOBALS['comment_depth'] = $depth + 1; ?> <ul class="children"> <?php } /** END_LVL * Ends the children list of after the elements are added. */ function end_lvl( &$output, $depth = 0, $args = array() ) { $GLOBALS['comment_depth'] = $depth + 1; ?> </ul><!-- /.children --> <?php } /** START_EL */ function start_el( &$output, $comment, $depth = 0, $args = array(), $id = 0 ) { $depth++; $GLOBALS['comment_depth'] = $depth; $GLOBALS['comment'] = $comment; $parent_class = ( empty( $args['has_children'] ) ? '' : 'parent' ); ?> <li <?php comment_class( $parent_class ); ?> id="comment-<?php comment_ID(); ?>"> <article id="comment-body-<?php comment_ID(); ?>" class="comment-body"> <header class="comment-author"> <?php echo get_avatar( $comment, $args['avatar_size'] ); ?> <div class="author-meta vcard author"> <?php /* translators: %s: comment author link */ printf( __( '<cite class="fn">%s</cite>', 'foundationpress' ), get_comment_author_link() ); ?> <time datetime="<?php echo comment_date( 'c' ); ?>"><a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ); ?>"><?php printf( get_comment_date(), get_comment_time() ); ?></a></time> </div><!-- /.comment-author --> </header> <section id="comment-content-<?php comment_ID(); ?>" class="comment"> <?php if ( ! $comment->comment_approved ) : ?> <div class="notice"> <p class="bottom"><?php _e( 'Your comment is awaiting moderation.', 'foundationpress' ); ?></p> </div> <?php else : comment_text(); ?> <?php endif; ?> </section><!-- /.comment-content --> <div class="comment-meta comment-meta-data hide"> <a href="<?php echo htmlspecialchars( get_comment_link( get_comment_ID() ) ); ?>"><?php comment_date(); ?> at <?php comment_time(); ?></a> <?php edit_comment_link( '(Edit)' ); ?> </div><!-- /.comment-meta --> <div class="reply"> <?php $reply_args = array( 'depth' => $depth, 'max_depth' => $args['max_depth'], ); comment_reply_link( array_merge( $args, $reply_args ) ); ?> </div><!-- /.reply --> </article><!-- /.comment-body --> <?php } function end_el( & $output, $comment, $depth = 0, $args = array() ) { ?> </li><!-- /#comment-' . get_comment_ID() . ' --> <?php } /** DESTRUCTOR */ function __destruct() { ?> </ol><!-- /#comment-list --> <?php } } endif;