@Marig

Как разместить в своем шаблоне wordpress комментарии?

Добрый день!

Подскажите пожалуйста, как разместить на странице wordpress форму для отправки комментариев и сами комментарии? Так, чтобы все это работало как положено: можно было добавлять комментарии, и показывать их на странице. Шаблон свой - написанный с нуля.

У меня почему то не получается. Видно все таки не хватает либо знаний, либо мозгов...

<div id="dom_comment">
	<div class="row">
		<div class="col-md-12">
			<section>
				<h2>Комментарии</h2>
					<?php
						$comments = get_comments();
						$args = array( 'class' => 'mr-3');
						foreach ($comments as $comment){ 
					?>
					<div class="media mb-3">
						<?php echo get_avatar($comment->author_email, 64, null, null, $args); ?>
						<div class="media-body">
							<h5 class="mt-0"><?php echo $comment->author; ?></h5>
							<?php echo $comment->comment_content ?>
						</div>
					</div>
					<?php } ?>
					<hr>
					<?php 
						$args = array(
							'fields' => array(
								'author' => '<div class="form-group row">
									<label for="inputName" class="col-sm-2 col-form-label">' . __( 'Ваше имя' ) . ( $req ? ' <span class="required">*</span>' : '' ) . '</label>
									<div class="col-sm-10">
										<input id="inputName" class="form-control" name="inputName" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . $html_req . ' />
									</div>
								</div>',
								
								'email'  => '<div class="form-group row">
									<label for="inputEmail" class="col-sm-2 col-form-label">' . __( 'Ваш email' ) . ( $req ? ' <span class="required">*</span>' : '' ) . '</label>
									<div class="col-sm-10">
										<input class="form-control" id="inputEmail" name="inputEmail" ' . ( $html5 ? 'type="email"' : 'type="text"' ) . ' value="' . esc_attr(  $commenter['comment_author_email'] ) . '" size="30" aria-describedby="email-notes"' . $aria_req . $html_req  . ' />
									</div>
								</div>',
								
								'<div class="form-group"> 
									<textarea textarea class="form-control" id="inputMess" rows="3" name="comment" rows="8" aria-required="true"></textarea>
								</div>'
							)
						);
						
						add_filter('comment_form_fields', 'domashovo_reorder_comment_fields' );
						
						function domashovo_reorder_comment_fields( $fields ){
							$new_fields = array(); 
							$myorder = array('author','email','url','comment');
							foreach( $myorder as $key ){
								$new_fields[ $key ] = $fields[ $key ];
								unset( $fields[ $key ] );
							}
							if( $fields )
								foreach( $fields as $key => $val )
									$new_fields[ $key ] = $val;
							return $new_fields;
						}					
						comment_form();
					?>
			</section>
		</div>
	</div>
</div>


Буду благодарна, если подскажете как это реализовать в скажем так "работающем виде".
  • Вопрос задан
  • 31 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

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