add_filter('kboard_get_template_field_html', 'kboard_get_template_email_field_html', 10, 4);
function kboard_get_template_email_field_html($field_html, $field, $content, $board){
if($field['field_type'] == 'email'){
<div class="kboard-attr-row">
<label class="attr-name" for="kboard_option_email">이메일</label>
<div class="attr-value">
<input type="email" id="kboard_option_email" name="kboard_option_email" value="<?php echo $content->option->email?>" placeholder="이메일을 입력해주세요.">
<input type="checkbox" id="kboard_option_emailCh" name="kboard_option_emailCh" value="<?php echo $content->option->emailCh?>" value="1" >
</div>
</div>
<?php
$field_html = ob_get_clean();
}
return $field_html;
}
코스모스팜 블로그에 있는 필드를 추가하는 방법이 적혀있는걸 따라서 하고 있는데요.
입력필드 설정에 표시하는 코드, 게시글 본문에 입력된 필드의 값을 출력하는 코드는 function.php파일에 잘 업로드가 되었습니다.
그런데 게시글 작성시 보여지는 필드 코드는(위에있는 코드)입력하고 업데이트를하면
<div class="kboard-attr-row">
위의 코드에서 에러가 발견됬다고나오면서 [syntax error, unexpected '<']라는 에러가 나오네요.
괄호가 제대로 안닫혔나해서 몇번을 확인해봣는데 제대로 닫혀있는거 있어서요.
html코드만 빼면 잘 업데이트는되는데 원인을 못찾겠어서요,,
안녕하세요~^^
코드를 잘못 수정하신 듯합니다.
PHP 코드 중간에 HTML 코드가 삽입될 때
PHP 종료 코드를 추가해주셔야 합니다.
HTML 코드가 모두 작성이 된 후 다시 PHP 코드를 입력할 때
PHP 시작 코드를 추가해주셔야 합니다.
PHP 시작 코드는 <?php입니다.
PHP 종료 코드는 ?>입니다.
올려주신 코드 중 아래의 코드를 찾아서
if($field['field_type'] == 'email'){
찾은 코드 밑에 아래의 코드를 추가해보세요.
?>
고맙습니다.