우커머스 상품 탭 추가 문의

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 게시판 연결하기 참고 부탁드립니다.

    고맙습니다.

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