케이보드 퓨어갤러리 사용중입니다.
를 확인해보시면 주소를 확장필드로 입력되게 했습니다.
[주소: 필드입력내용] 을 [필드레이블] 버튼으로 전환 후 구매하기 클릭시 필드입력내용으로 링크를 보내고 싶습니다.
가능한 방법이 있을까요?
필드레이블 : 구매하기
메타키: 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 입니다.
도와주셔서 감사합니다.
프로그램 코드를 올려야 할 경우 반드시 에디터의 코드 스니펫 삽입 기능을 사용해주세요.
그렇지 않으면 에러가 나는 코드로 바뀌거나
질의응답 시 소통에 문제가 생길 수 있습니다.
해결을 하신 건지요?
올려주신 페이지 주소에서 바로 구매하기 버튼 클릭 시
페이지 이동이 정상적으로 되는 것을 확인했습니다.
고맙습니다.