보통
<option value="kboard_option_tree_category_1"<?php if(kboard_target() == 'kboard_option_tree_category_1'):?> selected<?php endif?>>1차 카테고리</option>
이런식으로 하는데...
이번에 게시판에서는 1차카테고리 내에서도 만약에 1차카테고리에 연필, 책상 이 있다면
연필 카테고리를 기준으로 검색이 가능할까요?
안녕하세요.
계층형 카테고리에서 1차 카테고리가 연필인 게시글의 제목이나 내용을 검색하는 게 목적이신지요?
좀 더 자세한 상황을 설명해주시면 저희도 좋은 방법이 있을지 고민해보겠습니다.
추가로, KBoard 플러그인에서 kboard_list_where 필터를 사용하면
게시글 목록 페이지에서 게시글 목록을 가져오는 DB쿼리문의 WHERE절을 편집할 수 있습니다.
KBoard 액션과 필터는 아래의 링크를 참고해보시겠어요?
https://www.cosmosfarm.com/products/kboard/hooks
고맙습니다.
<option value="kboard_option_tree_category_1"<?php if(kboard_target() == 'kboard_option_tree_category_1'):?> selected<?php endif?>>카테고리1</option>
이거는 카테고리1안에 있는 모든 항목들을 기준으로 검색하는것이고
<option value="kboard_option_tree_category_1["연필"]"<?php if(kboard_target() == 'kboard_option_tree_category_1["연필"]'):?> selected<?php endif?>>연필\</option>
이런식으로 카테고리1안에 있는 항목의 이름을 기준으로 검색이 가능한가요?
계층형 카테고리 중 1차 카테고리에 연필, 책상이 있을 때
키워드 검색 셀렉트 박스에 1차 카테고리를 추가하고
연필 키워드로 검색하신다는 말씀이신지요?
이전 댓글에 안내해드린 코드는 원래대로 복구해주세요.
KBoard(케이보드) 스킨의 list.php 파일 보시면 아래 코드가 있습니다. (일부 스킨은 다를 수 있습니다.)
<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>
아래처럼 코드를 바꿔주시면 키워드 검색 셀렉트 박스에
카테고리1을 추가하고 계층형 카테고리 중 1차 카테고리를 키워드로 검색하실 수 있습니다.
<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>
<option value="kboard_option_tree_category_1"<?php if(kboard_target() == 'kboard_option_tree_category_1'):?> selected<?php endif?>>카테고리1</option>
</select>
위의 코드에서 kboard_option_tree_category_1 부분을 category1로 모두 교체하시면
기본 카테고리1도 키워드로 검색하실 수 있습니다.
추가로, 계층형 카테고리뿐만 아니라 별도로 추가하신 입력 필드도
키워드로 검색하실 수 있습니다.
KBoard(케이보드) 입력 필드 검색 방법 - 워드프레스 게시판 커스터마이징도 참고해보시겠어요?
고맙습니다.
알려주신 소스대로하면 그 페이지에서 카테고리가 고정되어서 문제가 됩니다.
검색 Select에서 카테고리를 선택하고 그 카테고리에서 검색이 가능한지가 궁금합니다. (1차 카테고리 중에 우유를 선택하면 현재 페이지가 전체 리스트 페이지 이더라도 우유 카테고리의 게시판을 기준으로 검색)
** 요약 : 1차 카테고리의 여러 항목중에 하나만 가지고 와서 검색을 하고 싶습니다.
** 현재 페이지 기준이 아닌 셀렉트박스에서 1차카테고리의 여러 항목중에 하나만 가지고 와서 검색
** DB에 kboard_option_tree_category_1 카테고리 계층을 기준으로 검색하는 것이 아닌 카테고리의 이름을 기준으로 검색하고 싶습니다.
안녕하세요~^^
KBoard 게시판에서 계층형 카테고리 선택 후 검색 시
선택한 계층형 카테고리에 해당되는 게시글을 검색하고 싶으신 건지요?
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일에
아래의 코드를 찾아서
<?php echo $url->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->toInput()?>
찾은 코드 밑에 아래의 코드를 추가해보시겠어요?
<?php if(isset($_GET['kboard_search_option'])):?>
<?php foreach($_GET['kboard_search_option'] as $key=>$item):?>
<?php if(isset($item['value']) && $item['value']):?>
<input type="hidden" name="kboard_search_option[<?php echo $key?>][key]" value="<?php echo $key?>">
<input type="hidden" name="kboard_search_option[<?php echo $key?>][value]" value="<?php echo $item['value']?>">
<?php endif?>
<?php endforeach?>
<?php endif?>
고맙습니다.