안녕하세요.
필드옵션에 가격을 표시하려는데 숫자를 적으면 100,000와 같이 쉼표 표시를 하고 싶은데 어떤 방법이 좋을지 모르겠네요.
그리고 그 뒤에 단위표시를 하려면 어디에 표시를 해야할까요?
감사합니다.
안녕하세요~^^
KBoard 플러그인에서 입력 필드 설정 기능을 지원하는 스킨을 사용 중이시라면
kboard_document_add_option_value_field_html 필터로 게시글 본문에 표시되는 입력 필드를 편집하실 수 있습니다.
게시글 작성 시 추가하신 입력 필드에 100000을 입력했을 때
100,000원으로 표시하는 방법을 안내해드리겠습니다.
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해서 활용해보시겠어요?
add_filter('kboard_document_add_option_value_field_html', 'my_kboard_document_add_option_value_field_html', 10, 4);
function my_kboard_document_add_option_value_field_html($html, $field, $content, $board){
if($field['meta_key'] == 'price' && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
$html = '';
ob_start();
?>
<div class="kboard-document-add-option-value meta-key-<?php echo $field['meta_key']?>">
<span class="option-name"><?php echo $field['field_name']?></span> :
<?php echo number_format($content->option->price)?>원
</div>
<hr>
<?php
$html = ob_get_clean();
}
return $html;
}
위의 코드에서 price 부분에는 실제 입력 필드의 메타키로 적용해보세요.
$board->id == '1' 부분은 실제 게시판 id로 적용해보세요.
고맙습니다.
빠른 답변 감사합니다. ^^
지금 wonderful-product 스킨에서 테스트 중입니다.
wonderful-product스킨에서도 필드옵션 사용이 가능한 것으로 보이는데
적어주신 필터가 해당 스킨에서는 적용되지 않네요.
default스킨으로 확인해보니 적용이 됩니다.
KBoard 플러그인 입력 필드 설정을 지원하는 스킨을 사용 중이시라면
kboard_document_add_option_value_field_html 필터를 사용하실 수 있습니다.
KBoard 원더풀 제품소개 스킨에서 적용하시려면
아래의 코드로 교체해서 활용해보시겠어요?
add_filter('kboard_document_add_option_value_field_html', 'my_kboard_document_add_option_value_field_html', 999, 4);
function my_kboard_document_add_option_value_field_html($html, $field, $content, $board){
if($field['meta_key'] == 'price' && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
$html = sprintf('<div class="kboard-document-add-option meta-key-%s"><div class="option-name">%s</div><div class="option-value">%s</div></div>', $field['field_type'], $field['field_name'], number_format($content->option->{$field['meta_key']}).'원');
}
return $html;
}
고맙습니다.
감사합니다. 잘 작동합니다!