Задать вопрос
@Red_Klop

Убрать лишние теги при выводе списка комментариев Wordpress?

Приветствую.
Итак, проблема у меня следующая

Есть код:
Весь код
<?php
function mytheme_comment( $comment, $args, $depth ) {
	if ( 'div' === $args['style'] ) {
		$tag       = 'div';
		$add_below = 'comment';
	} else {
		$tag       = 'li';
		$add_below = 'div-comment';
	}

	$classes = ' ' . comment_class( empty( $args['has_children'] ) ? '' : 'parent', null, null, false );
	?>

	<<?php echo $tag, $classes; ?> id="comment-<?php comment_ID() ?>">
	<?php if ( 'div' != $args['style'] ) { ?>
		<div id="div-comment-<?php comment_ID() ?>" class="comment-body"><?php
	} ?>

	<div class="comment-author vcard">
		<?php
		if ( $args['avatar_size'] != 0 ) {
			echo get_avatar( $comment, $args['avatar_size'] );
		}
		printf(
			__( '<cite class="fn">%s</cite> <span class="says">says:</span>' ),
			get_comment_author_link()
		);
		?>
	</div>

	<?php if ( $comment->comment_approved == '0' ) { ?>
		<em class="comment-awaiting-moderation">
			<?php _e( 'Your comment is awaiting moderation.' ); ?>
		</em><br/>
	<?php } ?>

	<div class="comment-meta commentmetadata">
		<a href="<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ); ?>">
			<?php
			printf(
				__( '%1$s at %2$s' ),
				get_comment_date(),
				get_comment_time()
			); ?>
		</a>

		<?php edit_comment_link( __( '(Edit)' ), '  ', '' ); ?>
	</div>

	<p class="my-class"><?php comment_text(); ?></p>

	<div class="reply">
		<?php
		comment_reply_link(
			array_merge(
				$args,
				array(
					'add_below' => $add_below,
					'depth'     => $depth,
					'max_depth' => $args['max_depth']
				)
			)
		); ?>
	</div>

	<?php if ( 'div' != $args['style'] ) { ?>
		</div>
	<?php }
}


Меня интересует вот этот участок кода:
<p class="my-class"><?php comment_text(); ?></p>

Вопрос при выводе списка комментариев в шаблон страницы у меня получается следующая картина:

<div class="b-comment__text" itemprop="text">
<p class="my-class"></p>
<p>rrrrrrrrrrrrrgggggggggggggrrrrrrrrrrrrrrrrrrrr</p>
<p></p>
</div>

Т.е. как видите в тег с моим классом my-class ничего не выводятся, а текст комментария выводиться в теге p без класса, да еще и перед и после коммента добавляет ненужные(лишние) теги включая мой.

Может кто сталкивался с таким, буду рад если кто подскажет решение проблемы.
  • Вопрос задан
  • 108 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
Привет.

Попробуйте заменить на
<div class="my-class"><?php comment_text(); ?></div>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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