위링크의 사진같이 KBOARD:게시판 관리에서
입력필드 구조 제목에 에 <br>을 붙이면
https://imgur.com/VXXSYeb
바로 이위의 링크 사진 처럼
게시글이 작성 되고나서 <br> 제대로 작동하는걸 볼수있습니다
그런데
https://imgur.com/qrL1zLn
바로 이위의 링크 사진은
게시글 작성하고자 할때 나오는 사진인데요 여기서 <br>을 안보이게 할수는 없는건가요?
결과적으로는 <br>이먹혀서 상관없지만 게시글 작성하고자할때마다 <br>이 보여서 좀 거슬립니다..
답변좀 꼭부탁드립니다..
안녕하세요~^^
KBoard 플러그인 입력 필드 설정 시
필드 레이블에 HTML 코드가 동작하게 하고 싶으신 건지요?
텍스트/숨김 필드에 일괄 적용해드린 코드를 안내해드리겠습니다.
아래 코드를 활용해보시겠어요?
add_filter('kboard_get_template_field_html', 'kboard_get_template_field_html_2020_04_13', 10, 4);
function kboard_get_template_field_html_2020_04_13($html, $field, $content, $board){
if($board->id == '1' && $field['field_type'] == 'text'){ // 실제 게시판 id로 적용해주세요.
$fields = $board->fields();
$meta_key = isset($field['meta_key'])&&$field['meta_key'] ? esc_attr($field['meta_key']) : '';
$required = isset($field['required'])&&$field['required'] ? 'required' : '';
$field_name = isset($field['field_name'])&&$field['field_name'] ? $field['field_name'] : '';
$default_value = isset($field['default_value'])&&$field['default_value'] ? esc_attr($field['default_value']) : '';
$placeholder = isset($field['placeholder'])&&$field['placeholder'] ? esc_attr($field['placeholder']) : '';
ob_start();
?>
<?php if(isset($field['hidden']) && $field['hidden']):?>
<input type="hidden" id="<?php echo esc_attr($meta_key)?>" class="<?php echo esc_attr($required)?>" name="<?php echo esc_attr($fields->getOptionFieldName($meta_key))?>" value="<?php echo $content->option->{$meta_key}?esc_attr($content->option->{$meta_key}):esc_attr($default_value)?>">
<?php else:?>
<div class="kboard-attr-row <?php echo esc_attr($field['class'])?> meta-key-<?php echo esc_attr($meta_key)?> <?php echo esc_attr($required)?>">
<label class="attr-name" for="<?php echo esc_attr($meta_key)?>"><span class="field-name"><?php echo $field_name?></span><?php if($required):?> <span class="attr-required-text">*</span><?php endif?></label>
<div class="attr-value">
<input type="text" id="<?php echo esc_attr($meta_key)?>" class="<?php echo esc_attr($required)?>" name="<?php echo esc_attr($fields->getOptionFieldName($meta_key))?>" value="<?php echo $content->option->{$meta_key}?esc_attr($content->option->{$meta_key}):esc_attr($default_value)?>"<?php if($placeholder):?> placeholder="<?php echo esc_attr($placeholder)?>"<?php endif?>>
<?php if(isset($field['description']) && $field['description']):?><div class="description"><?php echo esc_html($field['description'])?></div><?php endif?>
</div>
</div>
<?php endif?>
<?php
$html = ob_get_clean();
}
return $html;
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
고맙습니다.
저코드를 입력하니 글쓰기에서 <br>이 없어져서 감사합니다..
그런데 제가 원했던것은 글쓰기에서 '<br>' 자체가 안보였던건데 효과가 똑같이 적용되
글쓰기에서 placeholder 부분이랑 완전 밀리게 되더라구요...
아무튼.. 또 방법을 찾아봐야겠군요... 감사합니다
안녕하세요.
위 코드로 텍스트 숨김 필드에 HTML이 작동하는데 여기서 placeholder의 html 코드도 작동을 하게 할려면 어떻게 추가해야하나요 ?