안녕하세요.
워드프레스 게시판 KBoard(케이보드) 사용중입니다.
기본 게시판 구조를 가지고 커스터마이징하는 중인데, php에 대한 지식이 많지 않아서 이 부분을 수정하는 데 어려움을 겪고 있습니다.
<div class="kboard-content" itemprop="description">
<div class="content-view">
<?php echo $content->getDocumentOptionsHTML()?>
<?php echo $content->content?>
</div>
</div>
본문에 옵션을 추가하였는데, 스킨의 document.php 중 위와 같은 부분에서 실제로 컨텐츠가 들어가는 'getDocumentOptionsHTML'이라는 부분을 다음과 같이 수정하고 싶습니다.
현재 상태 -> 옵션이름 : 옵션내용
바꾸고 싶은 상태 -> 옵션이름 옵션내용 (중간의 ':' 기호 삭제)
저 기호를 삭제하려면 어느 파일로 들어가서 수정을 해야 할까요?
정말 감사합니다!!
안녕하세요~^^
해당 ':' 기호는 /wp-content/plugins/kboard/class/KBoardFields.class.php 파일에 있습니다.
아래 링크를 확인해보세요.
그리고 코어 파일을 편집하지 말고
대신 kboard_document_add_option_value_field_html 필터를 사용하시면 원하시는 코드를 편집할 수 있습니다.
아래 예제 코드를 안내해드립니다.
add_filter('kboard_document_add_option_value_field_html', 'my_kboard_document_add_option_value_field_html_20191219', 10, 4);
function my_kboard_document_add_option_value_field_html_20191219($html, $field, $content, $board){
$meta_key = (isset($field['meta_key'])&&$field['meta_key']) ? $field['meta_key'] : '';
$field_type = (isset($field['field_type'])&&$field['field_type']) ? $field['field_type'] : '';
if($field_type == 'text'){ // 필드 타입이 텍스트일 경우에 실행
ob_start();
?>
<div class="kboard-document-add-option-value meta-key-<?php echo esc_attr($meta_key)?>"><span class="option-name"><?php echo esc_html($field['field_name'])?></span> : <?php echo nl2br($content->option->{$meta_key})?></div>
<hr>
<?php
$html = ob_get_clean();
}
return $html;
}
테마의 functions.php 파일에 추가해서 테스트해주세요.
워드프레스 관리자 -> 테마 디자인 -> 테마 편집기 메뉴에서 functions.php 파일을 편집할 수 있습니다.
고맙습니다.