확장필드 결과값

케이보드 퓨어갤러리 사용중입니다.

https://searchhh-monster.com/shop/?keyword=%EA%B0%80%EB%B0%A9&uid=10&mod=document&pageid=1#kboard-document

를 확인해보시면 주소를 확장필드로 입력되게 했습니다.

[주소: 필드입력내용] 을 [필드레이블] 버튼으로 전환 후 구매하기 클릭시 필드입력내용으로 링크를 보내고 싶습니다.

가능한 방법이 있을까요?

필드레이블 : 구매하기

 

메타키: product_link 입니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    kboard_document_add_option_value_field_html 필터를 활용하시면

    게시글 본문에 표시되는 입력 필드를 편집하실 수 있습니다.

    입력 필드에 링크를 추가하시려면

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

    add_filter('kboard_document_add_option_value_field_html', 'kboard_document_add_option_value_field_html_20200828', 10, 4);
    function kboard_document_add_option_value_field_html_20200828($html, $field, $content, $board){
    	if($field['meta_key'] == 'product_link' && $board->id == '1'){ // 실제 게시판 id 로 적용해주세요.
    		$html = '<div class="kboard-document-add-option-value meta-key-'.$field['meta_key'].'"><span class="option-name">'.$field['field_name'].'</span> : <a href="'.$content->option->{$field['meta_key']}.'">'.$content->option->{$field['meta_key']}.'</a></div><hr>';
    	}
    	return $html;
    }

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

     

    새창으로 표시되게 하시려면 <a href="'.$content->option->{$field['meta_key']}.'"> 부분을

    <a href="'.$content->option->{$field['meta_key']}.'" target="_blank">로 교체해보세요.

    고맙습니다.

  • add_filter('kboard_document_add_option_value_field_html', 'kboard_document_add_option_value_field_html_20200828', 10, 4);
    function kboard_document_add_option_value_field_html_20200828($html, $field, $content, $board){
        if($field['meta_key'] == 'product_link' && $board->id == '1'){ // 실제 게시판 id 로 적용해주세요.
            $html = '<div class="kboard-document-add-option-value meta-key-'.$field['product_link'].'"><span class="option-name"><a href="'.$content->option->{$field['product_link']}.'" target="_blank">구매하기</a></div><hr>';
        }
        return $html;
    }

     

    로 반영을 했는데 같은 화면에서만 도네요 ㅠㅠㅠ

    해당 필드값은 http://madfactoryolivia.cafe24.com/product/mirroball-bag-silver/ 로 넣어서 해당 화면으로 가야하거든요

     

    https://searchhh-monster.com/shop/?keyword=%EA%B0%80%EB%B0%A9&uid=10&mod=document&pageid=1 입니다.

     

    도와주셔서 감사합니다.

  • 프로그램 코드를 올려야 할 경우 반드시 에디터의 코드 스니펫 삽입 기능을 사용해주세요.

    그렇지 않으면 에러가 나는 코드로 바뀌거나

    질의응답 시 소통에 문제가 생길 수 있습니다.

     

    해결을 하신 건지요?

    올려주신 페이지 주소에서 바로 구매하기 버튼 클릭 시

    페이지 이동이 정상적으로 되는 것을 확인했습니다.

    고맙습니다.

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