<form method="get" action="게시판 페이지 주소">
<input type="hidden" name="mod" value="list">
<input type="hidden" name="pageid" value="1">
<select name="target"> <option value="">전체</option>
<option value="title">제목</option>
<option value="content">내용</option>
<option value="member_display">작성자</option>
</select>
<input type="text" name="keyword" value="" required>
button type="submit">검색</button> </form>
이렇게 검색창을 따로 만들어서 붙혀넣을경우,
위에 게시판페이지 주소에 해당되는 게시판에 내용만 검색이 되는데,
위처럼 만약 검색창을 따로 만들어서, 검색시
예를들어 검색결과에 1번,2번,3번게시판에 내용만 검색되게끔
검색창을 따로 만드는 방법은 없을까요?ㅠ
안녕하세요~^^
이미 통합검색에 등록된 게시글을 제외하긴 어려울 듯합니다.
게시글 등록 시 통합검색 제외를 하셔야 할 듯합니다.
최신 버전의 KBoard 플러그인을 사용 중이시라면 기본 스킨(avatar, contact-form, default, thumbnail)에서는
코드 수정없이 설정으로 통합검색 제외 기능을 설정하실 수 있습니다.
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 입력필드 설정 페이지에서
통합검색 필드의 기본값을 통합검색 제외로 설정해주시면 됩니다.
KBoard 플러그인이 최신 버전이 아니거나 기본 스킨이 아니라면
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/editor.php 파일에
아래 코드를 찾아서
<div class="kboard-attr-row">
<label class="attr-name" for="kboard-select-wordpress-search"><?php echo __('WP Search', 'kboard')?></label>
<div class="attr-value">
<select id="kboard-select-wordpress-search" name="wordpress_search">
<option value="1"<?php if($content->search == '1'):?> selected<?php endif?>><?php echo __('Public', 'kboard')?></option>
<option value="2"<?php if($content->search == '2'):?> selected<?php endif?>><?php echo __('Only title (secret document)', 'kboard')?></option>
<option value="3"<?php if($content->search == '3'):?> selected<?php endif?>><?php echo __('Exclusion', 'kboard')?></option>
</select>
</div>
</div>
아래의 코드로 교체하시면 id값이 1번인 게시판에서는 강제로 통합검색이 제외되며, 다른 게시판에서는 기본 설정이 표시됩니다.
실제 적용하실 게시판의 id값을 입력해주시면 됩니다.
<?php if($board->id == '1'):?>
<input type="hidden" name="wordpress_search" value="3">
<?php else:?>
<div class="kboard-attr-row">
<label class="attr-name" for="kboard-select-wordpress-search"><?php echo __('WP Search', 'kboard')?></label>
<div class="attr-value">
<select id="kboard-select-wordpress-search" name="wordpress_search">
<option value="1"<?php if($content->search == '1'):?> selected<?php endif?>><?php echo __('Public', 'kboard')?></option>
<option value="2"<?php if($content->search == '2'):?> selected<?php endif?>><?php echo __('Only title (secret document)', 'kboard')?></option>
<option value="3"<?php if($content->search == '3'):?> selected<?php endif?>><?php echo __('Exclusion', 'kboard')?></option>
</select>
</div>
</div>
<?php endif?>
이미 등록된 게시글이 있다면 적용하신 후에 게시글 일일이 다시 저장 해주셔야 합니다.
고맙습니다.