코스모스팜 스레드

카테고리 체크박스 설정

안녕하세요

kboard, default를 사용중입니다.

이전글에서 코드로 지역설정 카테고리 도전하였으나, 확장필드에 "체크박스" 기능이 있다고 하셔서, 체크박스 기능으로 게시판을 구현하고자 합니다.

현재 상황과, 희망하는 상황에대한 스크린샷 : https://imgur.com/HKD7G0O

스크린샷 처럼 카테고리를 눌렀을 때 게시판 카테고리에 나오도록 하려면 어떻게 하면 되나요. 다른글을 찾아봤는데, 직접 관련된 글을 못찾겠어서요. 

감사합니다.

무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
  • 안녕하세요~^^

    KBoard 게시판 플러그인에서 추가하신 입력 필드를

    게시글 목록 페이지에서 검색하는 방법은

    아래의 링크를 참고해보세요.

    KBoard(케이보드) 입력 필드 검색 방법

    고맙습니다.

  • 안녕하세요 선생님

    블로그에서  "1. 추가된 하나의 옵션 필드를 검색하는 방법"의 설명서 따라하면 될거 같아서 다음과 같이 마지막에 제가 설정한 메타키인 region을 1줄만 넣었으나, 여전히 카테고리를 눌러도 검색이 되지 않습니다. 현재상황 : https://imgur.com/FZNryux

    더 설정해야할 것이 있나요? 아니면 저는 "2. 추가된 여러 개의 옵션 필드 검색하는 방법" 이거를 참고해야 하는건가요? 저한테는 요거 뚫기가 정말 어렵네요 ㅠㅠ 식음을 전폐중입니다.

    			<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_region"<?php if(kboard_target() == 'kboard_option_region'):?> selected<?php endif?>>지역</option>
    			</select>

    감사합니다.

  • 안녕하세요.

    해당 코드는 해당 입력 필드를 선택하신 후

    검색 입력 필드에 키워드를 입력해서 검색 버튼을 눌러야 검색 결과에 반영되는 코드입니다.

    "추가된 여러 개의 옵션 필드 검색하는 방법" 쪽을 참고하셔서 커스텀을 진행해보시겠어요?

    고맙습니다.

  • 안녕하세요. 말씀주신대로 첫 번재 소스는 다시 지웠습니다.

    "추가된 여러 개의 옵션 필드 검색하는 방법" 을 시작하기에 앞서, 현재 설정한 것이 옳은지 확인 부탁드리겠습니다.

    제가 만들고자 하는 것은 위에 적시하였듯이, 음악회가 서울,경기 에서 열리면, 게시판카테고리에서 '서울'을 클릭해도 해당 게시글이 나오고, 

    '경기'를 클릭해도 해당 게시글이 똑같이 나오도록 하는 것입니다.

    현재 설정이 옳은지 확인부탁드리겠습니다.ㅠㅠ

    현재설정 : https://imgur.com/Pjv0OsD

    감사합니다.

  • KBoard 플러그인에서 게시글 작성 시 '서울' 체크박스에 체크한 후

    게시글 목록 페이지에서 카테고리1의 '서울'을 누르면

    '서울' 체크박스에 체크한 게시글만 보이는 게 목적이신지요?

    기존 코드는 원래 상태로 되돌리신 후에

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    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;
    }
    
    add_filter('kboard_list_where', 'my_kboard_list_where', 10, 3);
    function my_kboard_list_where($where, $board_id, $content_list){
    	$category = kboard_category1();
    	if($category && $board_id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$option_key = 'address';
    		$where = "`board_id`='{$board_id}' AND `parent_uid`='0' AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval') AND (`option_key`='{$option_key}' AND `option_value`='{$category}')";
    	}
    	return $where;
    }

    위의 코드에서 $board_id == '1' 부분은 실제 게시판 id로 적용해보세요.

    'address' 부분은 실제 입력 필드의 메타키로 적용해보세요.

    고맙습니다.

  • 감사합니다 제가 원하던 거에요. ㅠㅠ

    제가 게시판이 11개 더 있는데요, 똑같이 위와같이 지역 체크 기능 넣고 싶어요.

    만약 그 게시판 중 하나의 아이디가 2,3,4,5....12라면 코드부분은 어떤식으로 수정하면 되나요

    그리고 'address' 부분을 게시판 1에서 메타키를 region으로 설정했는데, 게시판 2,3,4,5,....12도 체크박스 필드에서 메타키를 region으로 중복설정 하면 되나요?  

    유료기술문의에 이메일로 물었었긴 했는데요 댓글을 먼저주셔서 감사합니다ㅠㅠ

    유료기술문의 2번째꺼 견적주시면 요번꺼 답변 해주신거 가격 포함해서 견적 이메일 주시면 꼭 사겠습니다.(아직 수익이 없어서 쪼끔 깎아주시면 감사드립니다. ㅠㅠ)

    감사합니다.

  • 여러 개의 게시판 적용하시려면 $board_id == '1' 부분을

    in_array($board_id, array('1', '2')) 이런 식으로 적용해보시겠어요?

    위의 코드에서 숫자는 각 게시판 id로 교체해보세요.

    array('1', '2', '3', '4') 이런 식으로 더 늘려서도 사용하실 수 있습니다.

    고맙습니다.

  • 너무 완벽히 작동하네요 ㅠㅠ

    감사합니다.

    오늘 저녁을 먹을 수 있을 거 같네요 ㅠㅠ

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)