Intereting Posts
add_external_rule – правила удаляются при посещении страницы постоянных ссылок Данные плагина, разделяемые в Multisite Ссылки галереи изображений на средний образ вместо полноразмерного изображения Как добавить rel nofollow к этому? изображения WordPress не отображаются должным образом Как сделать основное меню неизменным в ПК и мобильных версиях темы «Двадцать шестнадцать» Как получить идентификатор таксономии на другой странице таксономии Проверьте, когда тип сообщения изменяется, и отображает содержимое Загрузите json-файл в php Добавить код в контент определенной записи Показать сообщение, нажав на ссылку Как публиковать персонализированный тип сообщения для пользовательской роли пользователя, а не «отправлять на рассмотрение»? добавлять новые атрибуты в существующие короткие коды Галерея, снятая с выдержки из сообщения Force category-slug.php, чтобы показать страницу, даже если она не существует

Пользовательский список комментариев, правая глубина

Я создал пользовательскую функцию comments_list (), она работает нормально, единственная проблема – показать дочерние комментарии внутри родительского div. Он хорошо работает с первым и вторым уровнями глубины, но не для других.

Это мой код:

/* ----------------------------------------------------------------------------- * Comments custom functions * -------------------------------------------------------------------------- */ //Custom comments lst function t_one_comments_list( $comment, $args, $depth ) { $GLOBALS['comment'] = $comment; switch( $comment->comment_type ) : case 'pingback' : case 'trackback' : ?> <li <?php comment_class(); ?> id="comment<?php comment_ID(); ?>"> <div class="back-link"><?php comment_author_link(); ?></div> <?php break; default : ?> </li> <?php if ($depth == 1) {?> <div <?php comment_class('media'); ?> id="comment-<?php comment_ID(); ?>"> <?php if ($comment->comment_approved == '0') : ?> <p><?php _e('Your comment is awaiting moderation.', 't_one') ?></p> <?php endif; ?> <div class="pull-left"> <?php echo get_avatar( $comment, 100 ); ?> </div> <div class="media-body"> <div class="well"> <div class="media-heading"> <strong><?php comment_author(); ?></strong>&nbsp; <small><?php printf( __('%1$s', 't_one'), get_comment_date()) ?></small> <?php edit_comment_link(__(' Edit', 't_one'), ' ', '' ); ?> <?php comment_reply_link( array_merge( $args, array( 'reply_text' => __( '<i class="fa fa-repeat"></i>Reply', 't_one' ), 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?> </div> <p><?php comment_text() ?></p> </div> <?php if ( $depth + 1) { ?> <div <?php comment_class('media'); ?> id="comment-<?php comment_ID(); ?>"> <?php if ($comment->comment_approved == '0') : ?> <p><?php _e('Your comment is awaiting moderation.', 't_one') ?></p> <?php endif; ?> <div class="pull-left"> <?php echo get_avatar( $comment, 100 ); ?> </div> <div class="media-body"> <div class="well"> <div class="media-heading"> <strong><?php comment_author(); ?></strong>&nbsp; <small><?php printf( __('%1$s', 't_one'), get_comment_date()) ?></small> <?php edit_comment_link(__(' Edit', 't_one'), ' ', '' ); ?> <?php comment_reply_link( array_merge( $args, array( 'reply_text' => __( '<i class="fa fa-repeat"></i>Reply', 't_one' ), 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?> </div> <p><?php comment_text() ?></p> </div> </div> <?php } ?> </div> <?php } ?> <?php // End the default styling of comment break; endswitch; } 

Каков правильный способ использования $ depth?

Заранее спасибо!