한 게시판에서 여러 카테고리 일괄 검색 기능

안녕하세요~^^

현재 '카테고리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에 업로드한 뒤 링크 걸어주시겠어요?

    고맙습니다.

  • https://imgur.com/mCl3DfC

    코드를 적용하니까 기존에 카테고리에 있던 목록이 하나도 안보이고 '전체' 선택할 때만 목록이 나타납니다.

  • 관리자님 그냥 카테고리 '전체' 선택해서 검색하는 방식으로 사용하면 될 것 같습니다.

    기능을 굳이 추가할만큼 필요한 부분이 아니라고 생각됩니다. 

    바쁘신데 괜한 수고를 끼쳤습니다. 죄송합니다.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기