我已经尝试了几天了,我刚刚发现了这个代码:
//This is to redirect add to cart button to restaurant page add_filter
('add_to_cart_redirect', 'redirect_to_previousCat');
function redirect_to_previousCat( $url ) {if ( isset( $_POST['add-to-cart'] ) )
{
$product_id = (int) apply_filters('woocommerce_add_to_cart_product_id', $_POST['add-to-cart'] );
$terms = get_the_terms( $product_id, 'product_cat' );
foreach($terms as $term) {
$product_cat_slug = $term->slug;
break;
}
if( $product_cat_slug ){
$url = user_trailingslashit(get_permalink() . '/restaurant/' . $product_cat_slug );
}
}
return $url;
}
我的目标是将添加到购物车按钮重定向到它的
/餐厅/parent-category-slug
但是代码将它重定向到/restaurant/product-category/
我真的需要一些帮助。
我认为您缺少get_term_link()
功能。
if( $product_cat_slug ){
$url = get_term_link( $product_cat_slug, 'product_cat' );
}