안녕하세요~^^
현재 '카테고리1' 내에 [일반용], [직원용] 두개의 카테고리를 사용중입니다.
1. 두개의 카테고리를 동시에 검색할 수 있는 방법이 있을까요?
2. 카테고리별 검색 or 전체 검색 둘 중에 하나를 선택할 수 있게 만들수도 있나요?
안녕하세요~^^
KBoard 플러그인의 kboard_list_where 필터를 활용하시면
게시글 목록 페이지에서 게시글 목록을 가져오는 DB쿼리문의 WHERE절을 편집할 수 있습니다.
코드 사용법은 아래와 같습니다.
add_filter('kboard_list_where', 'kboard_list_where_2020_03_30', 10, 3);
function kboard_list_where_2020_03_30($where, $board_id, $list){
if($board_id == '1'){ // 실제 게시판 id로 적용해주세요.
// 이곳에 코드를 추가해보세요.
}
return $where;
}
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
자주 사용하는 KBoard 플러그인의 액션과 필터는
아래 링크에서 확인해보실 수 있습니다.
https://www.cosmosfarm.com/products/kboard/hooks
고맙습니다.
답변 감사합니다!!
위의 코드를 펑션 파일에 그대로 추가하면 되는지
아니면 위의 코드에서 추가 기능을 만들어 줘야 되는지요?
다중 카테고리 일괄검색을 기준으로 조금만 더 자세히 설명해주실수 있는지요?
안녕하세요.
KBoard 카테고리1에 일반용, 직원용 둘 중 하나를 선택 시
일반용, 직원용 카테고리를 가진 게시글을 표시하고 싶으신 건지요?
이전 댓글에 안내해드린 코드를 그대로 사용하시면
실제 게시글 목록에는 아무런 변화가 없습니다.
별도로 코드를 추가해주셔야 합니다.
일반용, 직원용 카테고리를 둘 중 하나 선택 시
일반용 또는 직원용 카테고리를 가진 게시글을 표시되게 하시려면
아래의 코드를 활용해보시겠어요?
add_filter('kboard_list_where', 'kboard_list_where_2020_04_10', 10, 3);
function kboard_list_where_2020_04_10($where, $board_id, $content_list){
$category1 = kboard_category1();
$search_category = array('일반용', '직원용');
if($board_id == '1' && in_array($category1, $search_category)){ // 실제 페이지 id로 적용해주세요.
$where = "`board_id`='1' AND `parent_uid`='0' AND `notice`='' AND (`status`='' OR `status`='pending_approval') AND `category1` IN('".implode("','", $search_category)."')";
}
return $where;
}
고맙습니다.
네 감사합니다!!
제가 설명이 부족했던것 같습니다.
제가 원했던 결과는 기존 카테고리 탭을 유지한 상태로 목록은 별도로 구분해서 보여지는 상태에서 검색할때만 두개의 카테고리에 있는 모든 항목이 검색되기를 바랬습니다.
혹시 불가능한건가요?
안녕하세요.
이전 댓글에 안내해드린 코드와 실제 원하시는 결과가 다른지요?
글만으로는 저희가 이해하는 데 한계가 있습니다.
이미지 첨부가 가능하시다면 imgur에 업로드한 뒤 링크 걸어주시겠어요?
고맙습니다.
코드를 적용하니까 기존에 카테고리에 있던 목록이 하나도 안보이고 '전체' 선택할 때만 목록이 나타납니다.
관리자님 그냥 카테고리 '전체' 선택해서 검색하는 방식으로 사용하면 될 것 같습니다.
기능을 굳이 추가할만큼 필요한 부분이 아니라고 생각됩니다.
바쁘신데 괜한 수고를 끼쳤습니다. 죄송합니다.