케이보드에서 특정 필드만 검색하도록 수정하는 방법

워드프레스 정보를 제공하는 블로그 Avada 2019. 6. 3. 08:27 • 댓글:

워드프레스 게시판 플러그인은 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>

여러 개를 추가하고 싶은 경우 입력 필드를 추가한 후에 동일한 방식으로 추가하면 됩니다. 스킨이 다른 경우에도 비슷한 방식으로 진행할 수 있습니다.

* 새로운 스킨을 만들어 작업하는 것이 좋습니다.

참고: