@WebforSelf

Как можно свернуть все ответы к комментарию?

Ветка комментариев выводится таким образом
<?php
wp_list_comments( array(
	'callback' => 'kurs_comment',
	'end-callback' => 'kurs_end_comment' 
) );
?>


function kurs_comment( $comment, $args, $depth ){
 
	?><div <?php comment_class() ?> id="comment-<?php comment_ID() ?>">
		<div class="comment___item">
        <div class="comment__author"> 
		<?php echo get_avatar( $comment, 60, '', '', array( 'class' => 'comment___photo' ) ) ?>	
		<span class="comment__name cormorant"><?php comment_author() ?></span>
		</div>
			<div class="comment__content">
				<span class="comment__date"><?php comment_date( 'j F Y в H:i' ) ?> <?php edit_comment_link( 'Изменить', '<div class="edit__comment">(', ')</div>'); ?></span>
				<div class="comment__text"><?php comment_text() ?></div>
				<?php comment_reply_link(); ?>
			</div>
		</div>
		<?php // без закрывающего </li> (!)
 
}

function kurs_end_comment( $comment, $args, $depth ){	
	echo '</div>';
}


все ответы к основному комментарию обернуты в
ul class="children"

Как сделать чтоб вместо ветки ответов, была ссылка
Развернуть (5комментариев)
Пока идея только находить по классу children и перед ним ставить ссылку и самой ообертке комментариев делать display:none;

И кстати заметил важную вещь, почему то в моей форме не работает

<?php comment_reply_link(); ?>

Хотя вроде как остальные все хуки работают нормально.

UPD.

<?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>

Работает с аргументами.
  • Вопрос задан
  • 28 просмотров
Решения вопроса 1
@WebforSelf Автор вопроса
Вдруг кому приходится.

/*сворачиваем  комменты*/
$(".children").after("<a href='#' class='collapce_comment'>Развернуть</a>");

	$('.collapce_comment').click(function(){
		$(this).closest('.comment').find('.children').slideToggle(300, function(){
			if ($(this).is(':hidden')) {
				$(this).parent().find('.collapce_comment').html('Развернуть');
			} else {
				$(this).parent().find('.collapce_comment').html('Свернуть');
			}							
		});
		return false;
	});


суть в следующем, добавляю после блока с ответами на комментарий кнопку.
Далее при ее клике просто открываю или закрываю данный блок.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы