https://m.blog.naver.com/chan2rrj/220986923814
우커머스 상품 탭에 게시판을 추가하는 방법을 보았는데 혹시 탭을 하나 이상 추가도 가능한지 여쭤봅니다.
qna게시판, 리뷰 게시판을 연동하고 싶어 문의글 남깁니다.
안녕하세요!
위 질문과 답변에 관하여 질문이 있어 답변드립니다!
현재는 kboard 에서 제공해주시는 설정 내에서 우커머스 탭 추가하기를 통해 2개의 탭을 추가했는데 잘 작동하는데 위와 같이 작동하고 있는 것이 맞을까요?
예전에도 한 번 추가했다가 작동하지 않았던 기억이 있는 것 같아 불안해서 질문드립니다 ㅠㅠ
답변 부탁드립니다!
안녕하세요~^^
우커머스 상품 탭에 여러 게시판을 추가할 수 있습니다.
함수 이름 등을 겹치지 않게 코드를 작성하시면 여러 게시판을 추가하실 수 있습니다.
아래 코드를 참고 해보시겠어요?
테마의 functions.php 파일에 코드를 추가해주세요.
게시판 ID값이 3인 게시판을 추가합니다.
add_filter('woocommerce_product_tabs', 'kboard_new_product_tab_3');
function kboard_new_product_tab_3($tabs){
$tabs['kboard_new_product_tab_3']['title'] = 'Q&A'; // 탭 이름입니다.
$tabs['kboard_new_product_tab_3']['priority'] = 91;
$tabs['kboard_new_product_tab_3']['callback'] = 'kboard_new_product_tab_content_3';
return $tabs;
}
function kboard_new_product_tab_content_3(){
global $product;
echo '<h2>Q&A</h2>'; // 탭 화면의 제목을 출력합니다.
$board_id = 3; // 새로 만든 게시판의 ID값으로 수정해주세요.
$iframe_id = uniqid();
$product_id = $product->get_id();
$url = new KBUrl();
$_SESSION['kboard_board_id'] = $board_id;
echo '<iframe id="kboard-iframe-' . $iframe_id . '" class="kboard-iframe kboard-iframe-' . $board_id . '" src="' . $url->set('kboard_id', $board_id)->set('category1', $product_id)->set('iframe_id', $iframe_id)->toString() . '" style="width:100%" scrolling="no" frameborder="0"></iframe>';
}
게시판 ID값이 21인 게시판을 추가합니다.
add_filter('woocommerce_product_tabs', 'kboard_new_product_tab_21');
function kboard_new_product_tab_21($tabs){
$tabs['kboard_new_product_tab_21']['title'] = '리뷰'; // 탭 이름입니다.
$tabs['kboard_new_product_tab_21']['priority'] = 92;
$tabs['kboard_new_product_tab_21']['callback'] = 'kboard_new_product_tab_content_21';
return $tabs;
}
function kboard_new_product_tab_content_21(){
global $product;
echo '<h2>리뷰</h2>'; // 탭 화면의 제목을 출력합니다.
$board_id = 21; // 새로 만든 게시판의 ID값으로 수정해주세요.
$iframe_id = uniqid();
$product_id = $product->get_id();
$url = new KBUrl();
$_SESSION['kboard_board_id'] = $board_id;
echo '<iframe id="kboard-iframe-' . $iframe_id . '" class="kboard-iframe kboard-iframe-' . $board_id . '" src="' . $url->set('kboard_id', $board_id)->set('category1', $product_id)->set('iframe_id', $iframe_id)->toString() . '" style="width:100%" scrolling="no" frameborder="0"></iframe>';
}
우커머스 상품에 KBoard 게시판 연결하기 참고 부탁드립니다.
고맙습니다.