우커머스 상품 탭명 바로 옆에 게시글 수 표시

1. 정확한 제품 또는 플러그인 이름

Kboard, 우커머스

 

2. 상세 내용

https://imgur.com/a/WIqulBb

우커머스 상품 탭에 표시 기능을 활용하여 가장 오른쪽에 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>';
    }

     

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