안녕하세요?
만약 현재 보는 상품(single product)의 태그 중 "sample" 이 있다면
메인페이지로 리다이렉트 하길 원합니다.
function access_product(){
global $product;
if(is_object_in_term( $product->get_id(), 'sample' )){
wp_redirect('/');
exit;
}
}
add_action('init', 'access_product');
function access_product(){
$terms = get_the_terms( get_the_ID(), 'product_tag' );
if($terms=="sample"){
wp_redirect('/');
exit;
}
}
add_action('init', 'access_product');
위 두가지 코드로 functions.php에서 시도해봤는데
첫번째 코드는 get_id()가 null 이라며 fatal error가 나오고
두번째코드는 작동을 하지않는거같네요..
코드가 뭔가 잘못된건가요?
한번 봐주시면 감사하겠습니다.
안녕하세요~^^
상품의 태그에 따라 특정 페이지로 이동하게 하시려면
woocommerce_before_single_product_summary 액션에 코드를 추가해서 테스트해보시겠어요?
예제 코드는 아래와 같습니다.
add_action('woocommerce_before_single_product_summary', 'my_woocommerce_before_single_product_summary', 10);
function my_woocommerce_before_single_product_summary(){
global $product;
if(is_object_in_term($product->get_id(), 'sample')){
echo '<script>window.location.href="페이지주소"</script>';
exit;
}
}
위의 코드에서 sample 부분에는 실제 상품 태그로 적용해보시고
페이지주소 부분에는 실제 메인 페이지 주소로 적용해서 테스트해보세요.
고맙습니다.