워드프레스 게시판 플러그인은 KBoard에서 특정 필드만 검색하도록 만들고 싶은 경우가 있을 수 있습니다.
예를 들어, 보증서번호를 입력하여 검색하려는 경우를 생각해보겠습니다.
먼저 보증서번호를 입력하는 커스텀 필드를 만들어서 사용자나 회원이 보증서번호를 입력하도록 합니다. 케이보드에서는 수동으로 입력 필드를 추가할 수도 있지만, 이제는 관리자 페이지에서 쉽게 입력 필드를 추가할 수 있도록 바뀌었습니다.
위의 그림과 같이 텍스트 필드로 '보증서번호'를 입력하는 커스텀 필드를 만들 수 있습니다. 메타키는 직접 입력해도 되고, 입력하지 않으면 자동으로 설정됩니다. 저장한 이후에는 메타키 값을 변경할 수 없습니다. 여기서는 'code_number'로 지정해보았습니다.
이제 FTP를 통해 /wp-content/plugins/kboard/skin/해당_스킨_폴더/로 이동합니다. 워드프레스에서 FTP를 사용하는 방법은 여기를 참고해보세요.
list.php 파일을 열고 <!-- 검색폼 시작 --> 부분의 코드를 찾습니다. default 스킨의 경우 다음과 비슷합니다.
<!-- 검색폼 시작 -->
<div class="kboard-search">
<form id="kboard-search-form-<?php echo $board->id?>" method="get" action="<?php echo $url->toString()?>">
<?php echo $url->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->toInput()?>
<select name="target">
<option value=""><?php echo __('All', 'kboard')?></option>
<option value="title"<?php if(kboard_target() == 'title'):?> selected<?php endif?>><?php echo __('Title', 'kboard')?></option>
<option value="content"<?php if(kboard_target() == 'content'):?> selected<?php endif?>><?php echo __('Content', 'kboard')?></option>
<option value="member_display"<?php if(kboard_target() == 'member_display'):?> selected<?php endif?>><?php echo __('Author', 'kboard')?></option>
</select>
<input type="text" name="keyword" value="<?php echo kboard_keyword()?>">
<button type="submit" class="kboard-default-button-small"><?php echo __('Search', 'kboard')?></button>
</form>
</div>
<!-- 검색폼 끝 -->
위의 코드 부분을 적절히 수정해주면 됩니다. 새로운 입력 필드를 추가하려면 다음과 같은 형식으로 추가할 수 있습니다.
<option value="kboard_option_code_number"<?php if(kboard_target() == 'kboard_option_code_number'):?> selected<?php endif?>>보증서번호</option>
여러 개를 추가하고 싶은 경우 입력 필드를 추가한 후에 동일한 방식으로 추가하면 됩니다. 스킨이 다른 경우에도 비슷한 방식으로 진행할 수 있습니다.
* 새로운 스킨을 만들어 작업하는 것이 좋습니다.