워드프레스 테마 만들기 | 댓글 디자인 > comment_form

댓글 입력 양식을 불러오는 함수는 comment_form입니다. 기본 사용법은 다음과 같습니다.

<?php comment_form(); ?>

위 코드는 이름, 이메일, 웹사이트 주소, 댓글 내용, 전송 버튼이 있는 기본 댓글 양식을 출력합니다. 예를 들어 이름을 입력하는 양식은 다음의 소스로 출력됩니다.

<p class="comment-form-author">
  <label for="author">
    Name <span class="required">*</span>
  </label>
  <input id="author" name="author" type="text" value="" size="30" aria-required='true' />
</p>

만약 size를 바꾸거나 value 대신 placeholder를 사용하는 등 기본값을 수정하고 싶다면 <?php comment_form(); ?> 대신에 다음의 코드를 입력합니다.

<?php
  $commenter = wp_get_current_commenter();
  $req = get_option( 'require_name_email' );
  $aria_req = ( $req ? " aria-required='true'" : '' );
  $jb_args =  array(
    'fields' => apply_filters(
      'comment_form_default_fields', array(
        'author' => 
          '<div><input id="author" name="author" type="text" placeholder="Name'. ( $req ? ' (*)' : '' ) .'" class="form-control" ' . $aria_req . '></div>',
        'email' =>
          '<div><input id="email" name="email" type="text" placeholder="E-Mail'. ( $req ? ' (*)' : '' ) .'" class="form-control" ' . $aria_req . '></div>',
        'url' =>
          '<div><input id="url" name="url" type="text" placeholder="Website" class="form-control"></div>',
      )
    ),
    'comment_field' =>
      '<div><textarea id="comment" name="comment" aria-required="true" rows="5" class="form-control"></textarea></div>',
    'comment_notes_after' => '',
  );
  comment_form( $jb_args ); 
?>

즉, jb_args라는 변수에 양식을 새로 정의해주고, 그 변수를 이용해서 comment_form을 출력하라는 뜻입니다. 여기서 정의하지 않은 것은 기본값으로 출력됩니다.

comment_form에 대한 자세한 정보는 다음의 링크에 있습니다.

Created on 2013-12-30 03:49 | Updated on 2015-07-17 15:20

Book navigation