안녕하세요!
상품페이지 내 케이보드 탭 연동 방법에 대한 블로그글 덕분에 일단 연동을 한가지 했습니다!
다름이 아니라 탭을 Q&A탭이 아니라 한가지 더 추가하려고 하는 상황인데...
아무리 이를 시도해봐도 안되어서 이렇게 글을 남기게 되었습니다.
다음의 필터를 추가했을 경우, KBoard가 아닐 경우에는 정상적으로 탭이 추가되는 것을 확인했습니다...
다만, KBoard를 추가하려고 했을 경우는 두개의 창이 동시에 들어가거나,
혹은 아예 상품페이지가 접속이 불가능한 증상이 발생했습니다.
혹시 방법을 알 수 있다면 알려주시면 정말 감사드리겠습니다!
add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' ); |
function woo_new_product_tab( $tabs ) { |
// Adds the new tab |
$tabs['test_tab'] = array( |
'title' => __( 'New Product Tab', 'woocommerce' ), |
'priority' => 50, |
'callback' => 'woo_new_product_tab_content' |
); |
return $tabs; |
} |
function woo_new_product_tab_content() { |
// The new tab content |
echo '<h2>New Product Tab</h2>'; |
echo '<p>Here\'s your new product tab.</p>'; |
}
올려주신 예제는 올바른 방법이 아닙니다~^^
아마 에러가 발생될 겁니다.
아쉽지만 각각 탭 별로 add_filter 함수를 사용해주셔야 해요.
자세한 내용은 아래 링크를 확인해주세요.
https://developer.wordpress.org/reference/functions/add_filter/
고맙습니다.
제가 코드는 맞게 작성했었는데;;;
iframe 로드 문제로 iframe 문구 삭제 후 다시 삽입하는 방식으로 해결되었습니다;;;
답변 주셔서 감사합니다 ^^
그리고 혹시 필드를 2개로 나눠야 작동이 되는 것은 확인했습니다.
add_filter('woocommerce_product_tabs', 'kboard_new_product_tab');
add_filter('woocommerce_product_tabs', 'kboard_new_product_tab_1');
이 두개의 필드를 두개로 나누지 않고
가령 add_filter('woocommerce_product_tabs', 'kboard_new_product_tab', 'kboard_new_product_tab_1'); 으로 축약이 가능한지도 궁금합니다.
읽어주셔서 감사합니다 ^^ 오늘도 좋은 하루 되시기를 기원합니다!
안녕하세요~^^
KBoard랑은 관련이 없는 문제같습니다.
우터머스 상품 페에지에 두번째 탭을 추가를 원하시는 것 같습니다.
그럼 첫번째 탭을 추가한 코드와 현재의 코드를 함께 전체 코드를 올려주시겠어요?
각각 함수명은 따로 해주셔야 정상적으로 하나 이상의 탭이 추가가 될겁니다.
이름등이 같다면 추가가 안되거나 에러가 날 수 있습니다.
고맙습니다.