특정게시판만 통합검색적용하는 방법 문의드려요

<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?>

    이미 등록된 게시글이 있다면 적용하신 후에 게시글 일일이 다시 저장 해주셔야 합니다.

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요