astra_theme_comment( string $comment, array $args, number $depth )
Template for comments and pingbacks.
Description
To override this walker in a child theme without modifying the comments template simply create your own astra_theme_comment(), and that function will be used instead.
Used as a callback by wp_list_comments() for displaying the comments.
Parameters
- $comment
-
(string) (Required) Comment.
- $args
-
(array) (Required) Comment arguments.
- $depth
-
(number) (Required) Depth.
Return
(mixed) Comment markup.
Source
File: inc/blog/single-blog.php
function astra_theme_comment( $comment, $args, $depth ) { switch ( $comment->comment_type ) { case 'pingback': case 'trackback': // Display trackbacks differently than normal comments. ?> <li <?php comment_class(); ?> id="comment-<?php comment_ID(); ?>"> <p><?php esc_html_e( 'Pingback:', 'astra' ); ?> <?php comment_author_link(); ?> <?php edit_comment_link( __( '(Edit)', 'astra' ), '<span class="edit-link">', '</span>' ); ?></p> </li> <?php break; default: // Proceed with normal comments. global $post; ?> <li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>"> <article id="comment-<?php comment_ID(); ?>" class="ast-comment"> <div class= 'ast-comment-info'> <div class='ast-comment-avatar-wrap'><?php echo get_avatar( $comment, 50 ); ?></div><!-- Remove 1px Space --> <?php astra_markup_open( 'ast-comment-data-wrap' ); astra_markup_open( 'ast-comment-meta-wrap' ); echo '<header '; echo astra_attr( 'commen-meta-author', array( 'class' => 'ast-comment-meta ast-row ast-comment-author vcard capitalize', ) ); echo '>'; printf( astra_markup_open( 'ast-comment-cite-wrap', array( 'open' => '<div %s>', 'class' => 'ast-comment-cite-wrap', ) ) . '<cite><b class="fn">%1$s</b> %2$s</cite></div>', get_comment_author_link(), // If current post author is also comment author, make it known visually. ( $comment->user_id === $post->post_author ) ? '<span class="ast-highlight-text ast-cmt-post-author"></span>' : '' ); if ( apply_filters( 'astra_single_post_comment_time_enabled', true ) ) { printf( esc_attr( astra_markup_open( 'ast-comment-time', array( 'open' => '<div %s>', 'class' => 'ast-comment-time', ) ) ) . '<span class="timendate"><a href="%1$s"><time datetime="%2$s">%3$s</time></a></span></div>', esc_url( get_comment_link( $comment->comment_ID ) ), esc_attr( get_comment_time( 'c' ) ), /* translators: 1: date, 2: time */ esc_html( sprintf( __( '%1$s at %2$s', 'astra' ), get_comment_date(), get_comment_time() ) ) ); } ?> <?php astra_markup_close( 'ast-comment-meta-wrap' ); ?> </header> <!-- .ast-comment-meta --> </div> <section class="ast-comment-content comment"> <?php comment_text(); ?> <div class="ast-comment-edit-reply-wrap"> <?php edit_comment_link( astra_default_strings( 'string-comment-edit-link', false ), '<span class="ast-edit-link">', '</span>' ); ?> <?php comment_reply_link( array_merge( $args, array( 'reply_text' => astra_default_strings( 'string-comment-reply-link', false ), 'add_below' => 'comment', 'depth' => $depth, 'max_depth' => $args['max_depth'], 'before' => '<span class="ast-reply-link">', 'after' => '</span>', ) ) ); ?> </div> <?php if ( '0' == $comment->comment_approved ) : ?> <p class="ast-highlight-text comment-awaiting-moderation"><?php echo esc_html( astra_default_strings( 'string-comment-awaiting-moderation', false ) ); ?></p> <?php endif; ?> </section> <!-- .ast-comment-content --> <?php astra_markup_close( 'ast-comment-data-wrap' ); ?> </article><!-- #comment-## --> <?php break; } }
Expand full source code Collapse full source code View on Trac