안녕하세요.
카테고리를 체크박스로 가져오기위해서 이것저것 검색도중 저와 비슷한 기능을 질문한 게시글을 보았습니다. (https://www.cosmosfarm.com/threads/document/35634)
저기에 설명주신것처럼 php hook 코드를 functions.php에 추가하였고 카테고리 필터링 자체는 잘 작동하였습니다. (http://superbee.co.kr/%EC%A7%80%EC%9B%90%EC%82%AC%EC%97%85%EC%95%88%EB%82%B4/)
그런데 문제가 두 가지 발생하였습니다. 아래의 스크린샷들을 참고해주세요.
https://i.postimg.cc/fR4y2M5b/screenshot-151.png
https://i.postimg.cc/ht9jNN31/screenshot-152.png
위 스크린샷처럼 번호쪽이 이상하게 페이지네이션이 됩니다.
코드를 보니 전체 list를 불러오고 index값으로 번호가 새겨지는것 같은데 이부분에 문제가 발생하는것 같습니다.
add_filter('kboard_list_from', 'my_kboard_list_from', 10, 3);
function my_kboard_list_from($from, $board_id, $content_list){
global $wpdb;
if($board_id == '1'){ // 실제 게시판 id로 적용해주세요.
$from .= " LEFT JOIN `{$wpdb->prefix}kboard_board_option` ON `{$wpdb->prefix}kboard_board_content`.`uid`=`{$wpdb->prefix}kboard_board_option`.`content_uid`";
}
return $from;
}
이부분을 제거하면 번호와 페이지네이션을 잘 작동되지만 카테고리 필터링이 되지 않습니다.
그리고 지역카테고리(meta 값: category1)에 적용이되어있는데 분야카테고리(meta값: category2)도 입력필드에서 체크박스를 체크하여 작동해야합니다.
해당 SQL 쿼리에 어떻게 추가해야할지 모르겠습니다.
그리고 필터가 2개이기 때문에 만약 전국(지역카테고리선택)선택 후 디자인개발(분야카테고리) 선택시 and 필터링으로 필터가 되어야 할 것 같습니다.
도움이 힘드시다면 커스텀요청시 견적을 알려주시면 감사합니다.
추가적으로 빠진사항이 있어서 댓글로 남깁니다.
게시글 목록이 뿌려지는곳에 어떤 코드를 써야 카테고리 입력필드에서 선택한 카테고리들을 뽑아낼 수 있는지 알려주시면 감사합니다. (https://i.postimg.cc/CMBvTVb8/screenshot-153.png)
저장된 옵션 값을 출력하는 방법은 아래처럼 하시면 됩니다.
<?php echo $content->option->{옵션키}?>
워드프레스 게시판 KBoard(케이보드) 새로운 입력 필드 추가 방법 을 참고해주세요.
고맙습니다.
이미 대부분의 기능이 KBoard(케이보드)에 내장되어 있습니다.
KBoard(케이보드) 입력 필드 검색 방법도 참고 부탁드립니다.
kboard_search_option의 경우 POST 와 GET 방식으로 모두 전송할 수 있어서 링크로도 만들 수 있습니다.
고맙습니다.