코스모스팜 스레드

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

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

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

    고맙습니다.

코스모스팜 회원관리