2개의 다른 게시판에 새로운 필드 추가하기

안녕하세요. 서로 다른 개시판에 각각 새로운 필드를 추가하다가 오류가 나서 여쭙습니다.

현재 6번 게시판에 제목 색상을 추가한 상태입니다.

추가로 4번에 상호명, 필증번호 라는 항목을 추가하고 싶습니다.

필터를 중복 추가하니 에러가 뜨는데요.

그렇다면 하나의 필터에 어떻게 코드를 짜야 할까요?

답변주시면 감사드리겠습니다.

 

add_filter('kboard_skin_fields', 'my_kboard_skin_fields', 10, 2);
function my_kboard_skin_fields($fields, $board){
    
    if($board->id == '6'){ // 실제 적용될 게시판 ID 값으로 변경해주세요.
        
        if(!isset($fields['title_color'])){
            $fields['title_color'] = array(
                'field_type' => 'title_color',
                'field_label' => '제목 색상',
                'class' => 'kboard-attr-text',
                'hidden' => '',
                'meta_key' => 'title_color',
                'field_name' => '',
                'permission' => '',
                'roles' => '',
                'default_value' => '',
                'placeholder' => '',
                'required' => '',
                'show_document' => '',
                'description' => '',
                'close_button' => ''
            );
        }
    }
    
    return $fields;
}

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    말씀하신 4번 게시판의 상호명, 필증번호 필드는

    KBoard 입력 필드 설정 페이지에서 확장 필드로 지원하지 않는 필드인지요?

    일반 텍스트 필드라면 따로 코드 추가 없이

    워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 입력필드 설정 페이지에서 추가하실 수 있습니다.

     

    만약, 텍스트 필드에서 지원하지 않는 필드를 더 추가하시려면

    아래의 코드를 활용해보시겠어요?

    add_filter('kboard_skin_fields', 'my_kboard_skin_fields', 10, 2);
    function my_kboard_skin_fields($fields, $board){
    	
    	if($board->id == '6'){ // 실제 적용될 게시판 ID 값으로 변경해주세요.
    		
    		if(!isset($fields['title_color'])){
    			$fields['title_color'] = array(
    				'field_type' => 'title_color',
    				'field_label' => '제목 색상',
    				'class' => 'kboard-attr-text',
    				'hidden' => '',
    				'meta_key' => 'title_color',
    				'field_name' => '',
    				'permission' => '',
    				'roles' => array(),
    				'default_value' => '',
    				'placeholder' => '',
    				'required' => '',
    				'show_document' => '',
    				'description' => '',
    				'close_button' => ''
    			);
    		}
    	}
    	
    	if($board->id == '4'){
    		// 4번 게시판에 표시될 필드를 추가해보세요.
    	}
    	
    	return $fields;
    }

     

    추가로 'roles' => '', 부분을 'roles' => array(), 로 적용해주세요.

    고맙습니다.

  • 입력필드설정 페이지에서 필드를 추가하였으나, 글쓰기 페이지에 항목이 추가되지 않는 것을 확인하였습니다.

    스킨은 케이보드 다운로드 스킨인데요.

    이 스킨은 혹 필드추가가 불가능한 것인가요?

    입력필드 설정 페이지에서 드로그앤드롭으로 위치도 조정 가능하고 합니다만, 글쓰기 페이지에서는 나오지를 않네요..

  • 현재 KBoard 플러그인에서 입력 필드 설정 기능을 지원하는 스킨은

    Avatar, Contact Form, Default, Thumbnail 스킨입니다.

    빠른 시일 내에 다른 스킨에서도

    입력 필드 설정 기능을 사용할 수 있도록 업데이트하도록 하겠습니다.

     

    입력 필드 설정 기능을 지원하지 않는 스킨에서

    입력 필드 추가 방법은 아래의 링크를 참고해보세요.

    워드프레스 게시판 KBoard(케이보드) 새로운 입력 필드 추가 방법 (커스터마이징)

    고맙습니다.

  • 답변 감사드립니다. 

    추가로 여쭤볼 것이 있습니다.

    새로 추가한 입력창같은 경우 글 수정시 저장값이 날라가버려 다시 입력해야하는 번거로움이 있습니다.

    기존의 항목처럼 수정을 하여도 값을 기억하고 있게 하려면 어떻게 해야하는지요?

  • 안녕하세요.

    이전 댓글에 안내해드린 링크대로 하셨다면 수정 시 등록한 데이터가 유지되어야 합니다.

    실제 추가하신 코드를 에디터의 코드 스니펫 삽입 기능을 이용해서 올려주시겠어요?

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기