코스모스팜 스레드

우커머스 상품 탭 추가 문의

https://m.blog.naver.com/chan2rrj/220986923814

우커머스 상품 탭에 게시판을 추가하는 방법을 보았는데 혹시 탭을 하나 이상 추가도 가능한지 여쭤봅니다.

qna게시판, 리뷰 게시판을 연동하고 싶어 문의글 남깁니다.

무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
  • 안녕하세요~^^

    우커머스 상품 탭에 여러 게시판을 추가할 수 있습니다.

    함수 이름 등을 겹치지 않게 코드를 작성하시면 여러 게시판을 추가하실 수 있습니다.

    아래 코드를 참고 해보시겠어요?

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

    고맙습니다.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)