@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']))) ?>

Работает с аргументами.
  • Вопрос задан
  • 159 просмотров
Решения вопроса 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;
	});


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

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

Похожие вопросы