如何将特定类别的产品页面重定向到 Woocommerce 中的购物车页面
How to Redirect specific category product pages to cart page in Woocommerce
我想在用户直接点击单页产品到购物车时重定向用户,而不是只转到一个类别产品的产品描述页面。
我使用了这个代码:
add_action( 'wp', 'ts_redirect_product_pages', 99 );
function ts_redirect_product_pages() {
if ( is_product() ) {
wp_safe_redirect( home_url('/cart/'));
exit;
}
}
它正在重定向到购物车页面,但所有其他产品类别也在重定向我只想重定向一个产品类别,请指导我如何执行此操作
最好使用 template_redirect
钩子。要定位特定的产品类别,您可以使用 WordPress has_term()
条件函数。对于购物车 url,最好使用 WooCommerce 函数 wc_get_cart_url()
...
因此,在下面的代码中定义您的产品类别、术语、名称、别名或 ID:
add_action( 'template_redirect', 'ts_redirect_product_pages' );
function ts_redirect_product_pages() {
$categories = array('my-category-1', 'my-category-2');
if ( is_product() && has_term( $categories, 'product_cat' ) ) {
wp_safe_redirect( wc_get_cart_url() );
exit;
}
}
代码进入活动子主题 (或活动主题) 的 functions.php 文件。它应该有效。
我想在用户直接点击单页产品到购物车时重定向用户,而不是只转到一个类别产品的产品描述页面。
我使用了这个代码:
add_action( 'wp', 'ts_redirect_product_pages', 99 );
function ts_redirect_product_pages() {
if ( is_product() ) {
wp_safe_redirect( home_url('/cart/'));
exit;
}
}
它正在重定向到购物车页面,但所有其他产品类别也在重定向我只想重定向一个产品类别,请指导我如何执行此操作
最好使用 template_redirect
钩子。要定位特定的产品类别,您可以使用 WordPress has_term()
条件函数。对于购物车 url,最好使用 WooCommerce 函数 wc_get_cart_url()
...
因此,在下面的代码中定义您的产品类别、术语、名称、别名或 ID:
add_action( 'template_redirect', 'ts_redirect_product_pages' );
function ts_redirect_product_pages() {
$categories = array('my-category-1', 'my-category-2');
if ( is_product() && has_term( $categories, 'product_cat' ) ) {
wp_safe_redirect( wc_get_cart_url() );
exit;
}
}
代码进入活动子主题 (或活动主题) 的 functions.php 文件。它应该有效。