| 1338 | | extract($args, EXTR_SKIP); |
| | 1338 | if ( ( 'pingback' == $comment->comment_type || 'trackback' == $comment->comment_type ) && $args['short_ping'] ) { |
| | 1339 | $this->ping( $comment, $depth, $args ); |
| | 1340 | } elseif ( 'html5' === $args['markup'] ) { |
| | 1341 | $this->html5_comment( $comment, $depth, $args ); |
| | 1342 | } else { |
| | 1343 | $this->comment( $comment, $depth, $args ); |
| | 1344 | } |
| | 1345 | } |
| | 1347 | /** |
| | 1348 | * @see Walker::end_el() |
| | 1349 | * @since 2.7.0 |
| | 1350 | * |
| | 1351 | * @param string $output Passed by reference. Used to append additional content. |
| | 1352 | * @param object $comment |
| | 1353 | * @param int $depth Depth of comment. |
| | 1354 | * @param array $args |
| | 1355 | */ |
| | 1356 | function end_el( &$output, $comment, $depth = 0, $args = array() ) { |
| | 1357 | if ( !empty( $args['end-callback'] ) ) { |
| | 1358 | call_user_func( $args['end-callback'], $comment, $args, $depth ); |
| | 1359 | return; |
| | 1360 | } |
| | 1361 | if ( 'div' == $args['style'] ) |
| | 1362 | echo "</div><!-- #comment-## -->\n"; |
| | 1363 | else |
| | 1364 | echo "</li><!-- #comment-## -->\n"; |
| | 1365 | } |
| | 1366 | |
| | 1367 | /** |
| | 1368 | * @since 3.6 |
| | 1369 | * @access protected |
| | 1370 | * |
| | 1371 | * @param object $comment |
| | 1372 | * @param int $depth Depth of comment. |
| | 1373 | * @param array $args |
| | 1374 | */ |
| | 1375 | protected function ping( $comment, $depth, $args ) { |
| | 1376 | $tag = ( 'div' == $args['style'] ) ? 'div' : 'li'; |
| | 1377 | ?> |
| | 1378 | <<?php echo $tag; ?> id="comment-<?php comment_ID(); ?>" <?php comment_class(); ?>> |
| | 1379 | <div class="comment-body"> |
| | 1380 | <?php _e( 'Pingback:' ); ?> <?php comment_author_link(); ?> <?php edit_comment_link( __( 'Edit' ), '<span class="edit-link">', '</span>' ); ?> |
| | 1381 | </div> |
| | 1382 | <?php |
| | 1383 | } |
| | 1384 | |
| | 1385 | /** |
| | 1386 | * @since 3.6 |
| | 1387 | * @access protected |
| | 1388 | * |
| | 1389 | * @param object $comment Comment to display. |
| | 1390 | * @param int $depth Depth of comment. |
| | 1391 | * @param array $args Optional args. |
| | 1392 | */ |
| | 1393 | protected function comment( $comment, $depth, $args ) { |
| 1388 | | function end_el(&$output, $comment, $depth = 0, $args = array() ) { |
| 1389 | | if ( !empty($args['end-callback']) ) { |
| 1390 | | call_user_func($args['end-callback'], $comment, $args, $depth); |
| 1391 | | return; |
| 1392 | | } |
| 1393 | | if ( 'div' == $args['style'] ) |
| 1394 | | echo "</div>\n"; |
| 1395 | | else |
| 1396 | | echo "</li>\n"; |
| | 1441 | protected function html5_comment( $comment, $depth, $args ) { |
| | 1442 | $tag = ( 'div' === $args['style'] ) ? 'div' : 'li'; |
| | 1443 | ?> |
| | 1444 | <<?php echo $tag; ?> id="comment-<?php comment_ID(); ?>" <?php comment_class( empty( $args['has_children'] ) ? '' : 'parent' ); ?>> |
| | 1445 | <article class="comment-body"> |
| | 1446 | <footer class="comment-meta"> |
| | 1447 | <div class="comment-author vcard"> |
| | 1448 | <?php if ( 0 != $args['avatar_size'] ) echo get_avatar( $comment, $args['avatar_size'] ); ?> |
| | 1449 | <?php printf( __( '%s <span class="says">says:</span>' ), sprintf( '<cite class="fn">%s</cite>', get_comment_author_link() ) ); ?> |
| | 1450 | </div><!-- .comment-author --> |
| | 1451 | |
| | 1452 | <div class="comment-metadata"> |
| | 1453 | <a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ); ?>"> |
| | 1454 | <time datetime="<?php comment_time( 'c' ); ?>"> |
| | 1455 | <?php printf( _x( '%1$s at %2$s', '1: date, 2: time' ), get_comment_date(), get_comment_time() ); ?> |
| | 1456 | </time> |
| | 1457 | </a> |
| | 1458 | <?php edit_comment_link( __( 'Edit' ), '<span class="edit-link">', '</span>' ); ?> |
| | 1459 | </div><!-- .comment-metadata --> |
| | 1460 | |
| | 1461 | <?php if ( '0' == $comment->comment_approved ) : ?> |
| | 1462 | <p class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation.' ); ?></p> |
| | 1463 | <?php endif; ?> |
| | 1464 | </footer><!-- .comment-meta --> |
| | 1465 | |
| | 1466 | <div class="comment-content"> |
| | 1467 | <?php comment_text(); ?> |
| | 1468 | </div><!-- .comment-content --> |
| | 1469 | |
| | 1470 | <div class="reply"> |
| | 1471 | <?php comment_reply_link( array_merge( $args, array( 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?> |
| | 1472 | </div><!-- .reply --> |
| | 1473 | </article><!-- .comment-body --> |
| | 1474 | <?php |
| 1420 | | $defaults = array('walker' => null, 'max_depth' => '', 'style' => 'ul', 'callback' => null, 'end-callback' => null, 'type' => 'all', |
| 1421 | | 'page' => '', 'per_page' => '', 'avatar_size' => 32, 'reverse_top_level' => null, 'reverse_children' => ''); |
| | 1497 | $defaults = array( |
| | 1498 | 'walker' => null, |
| | 1499 | 'max_depth' => '', |
| | 1500 | 'style' => 'ul', |
| | 1501 | 'callback' => null, |
| | 1502 | 'end-callback' => null, |
| | 1503 | 'type' => 'all', |
| | 1504 | 'page' => '', |
| | 1505 | 'per_page' => '', |
| | 1506 | 'avatar_size' => 32, |
| | 1507 | 'reverse_top_level' => null, |
| | 1508 | 'reverse_children' => '', |
| | 1509 | 'markup' => 'xhtml', // or html5 |
| | 1510 | 'short_ping' => false, |
| | 1511 | ); |