ask-one 스킨 사용중입니다. 몇가지 질문 드립니다.

안녕하세요.

에스크원 스킨 사용중입니다.

제가 만들려고 하는 홈페이지는 회원가입 기능이 없습니다.

현재 문제가 있는 부분은

- 비밀글 사용 없애기

https://www.cosmosfarm.com/threads/document/38333

해당 글의 답변주신 코드를 넣었더니, 리스트에서 상태가 공란으로 뜹니다. (기본 상태가 뜨지 않는중)

그래서 관리자 모드에서 상태를 바꾸어주면 값이 들어가고 있습니다. 기본 상태가 잘 뜨게 하려면 어떻게 해야 하나요?

 

- 입력필드 수정

입력필드 수정에서 텍스트 폼 몇개를 추가하였는데요.

document.php에 스크립트를 작성하여 해당 입력필드 값을 만지고 싶습니다.

<div class="kboard-document-add-option-value meta-key-bank_account">
<span class="option-name"> 전화번호 <span>
: 01000000000
</div>

그런데 코드가 이런식으로 들어가 있어서요. 

옵션네임은 span태그에 클래스까지 있으니 선택이 쉬운데 그 뒤의 텍스트 노드를 선택하려니 여간 힘든게 아닙니다.

전화번호에 하이픈을 넣는 작업을 스크립트 코딩으로 하고 싶은데, 그럴려면 태그를 씌워주면 편할 것 같습니다.

태그를 씌우고 클래스 네임을 주려면 어디서 수정해주면 될까요?

 

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

 

 

 

 

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

    1. 해당 문제는 함수명 중복 문제로 보입니다.

    에스크원 스킨 functions.php 파일에

    kboard_ask_one_get_template_field_html 함수가 기존에 추가되어 있습니다.

    테마 쪽에 추가한 코드와 함수명이 중복되기 때문에 문제가 되는 듯합니다.

    올려주신 코드 중 kboard_ask_one_get_template_field_html 부분을

    kboard_ask_one_get_template_field_html_2020_02_19로 모두 교체해서 확인해보시겠어요?

     

    2. 게시글 본문 페이지 입력 필드 쪽 값에도 <span> 태그를 추가하시려면

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

    아래의 코드를 추가해보세요.

    add_filter('kboard_document_add_option_value_field_html', 'kboard_document_add_option_value_field_html_2020_02_19', 10, 4);
    function kboard_document_add_option_value_field_html_2020_02_19($html, $field, $content, $board){
    	if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$meta_key = isset($field['meta_key']) ? $field['meta_key'] : '';
    		$field_type = isset($field['field_type']) ? $field['field_type'] : '';
    		
    		if($field_type == 'file'){
    			$option_value = isset($content->attach->{$meta_key}) ? $content->attach->{$meta_key} : array();
    		}
    		else{
    			$option_value = $content->option->{$meta_key};
    		
    		}
    		
    		$html = '<div class="kboard-document-add-option-value meta-key-' . esc_attr($meta_key) . '"><span class="option-name">' . $field['field_name'] . '</span> : ';
    		$html .= '<span class="option-value">' .nl2br($option_value) . '</span></div><hr>';
    	}
    	return $html;
    }

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

    위의 코드를 적용하시면 옵션 값 쪽에는 option-value 클래스를 가진 <span> 태그가 추가됩니다.

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요