1. 정확한 제품 또는 플러그인 이름
Kboard, 우커머스
2. 상세 내용
우커머스 상품 탭에 표시 기능을 활용하여 가장 오른쪽에 Q&A라는 게시판을 삽입했습니다.
왼쪽에 있는 후기와 질문글 탭은 CUSREV라는 해외 리뷰 플러그인을 사용하였는데 리뷰 개수나 질문글 개수가 탭명 바로 옆에 표시되는 것을 볼 수 있습니다.
Kboard를 집어넣은 Q&A 탭 이름 바로 옆에도 게시글 수가 표시되게 하고 싶은데 어떻게 하면 될까요?
3. 확인 가능한 상세 페이지 주소
https://metamind.kr/product/beginner/
안녕하세요~^^
우커머스 상품 탭 삽입한 Q&A게시판에 게시글 수를 표시하고 싶으신게 맞을까요?
이전에 비슷한 문의가 있었는데 아래 링크를 남겨드릴테니 참고해보시겠어요?
https://www.cosmosfarm.com/threads/document/45160
고맙습니다.
add_filter('woocommerce_product_tabs', 'kboard_new_product_tab_1');
function kboard_new_product_tab_1($tabs){
global $product;
$list = new KBContentList(15); // 실제 게시판 ID로 적용해주세요.
$list->category1($product->get_id());
$list->getList();
$tabs['kboard_new_product_tab_1']['title'] = "Q&A ({$list->total})"; // 탭 이름입니다.
$tabs['kboard_new_product_tab_1']['priority'] = 91;
$tabs['kboard_new_product_tab_1']['callback'] = 'kboard_new_product_tab_content_1';
return $tabs;
}
알려주신 코드를 자식테마 functions.php에 추가했더니 아래처럼 컨텐츠가 비어있는 탭이 추가되어버립니다.
https://imgur.com/a/MjGueRn
아마도 Kboard 해당 게시판의 고급 설정에서 '우커머스 상품 탭에 표시' 기능을 사용한 상태에서 위 코드를 추가해서 그런 것 같은데, 어떻게 해야 할까요?
고급설정의 기능을 이용하지 않고 코드 추가 방식으로만 컨텐츠 부분 코드까지 추가하여 해결했습니다.^^
개인적인 바람으로는 자체 기능으로 업데이트되었으면 합니다.
최종적으로 추가한 코드입니다.
add_filter('woocommerce_product_tabs', 'kboard_new_product_tab_1');
function kboard_new_product_tab_1($tabs){
global $product;
$list = new KBContentList(6); // 실제 게시판 ID로 적용해주세요.
$list->category1($product->get_id());
$list->getList();
$tabs['kboard_new_product_tab_1']['title'] = "문의 ({$list->total})"; // 탭 이름입니다.
$tabs['kboard_new_product_tab_1']['priority'] = 91;
$tabs['kboard_new_product_tab_1']['callback'] = 'kboard_new_product_tab_content_1';
return $tabs;
}
function kboard_new_product_tab_content_1(){
global $product;
$board_id = 6; // 새로 만든 게시판의 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>';
}