我想重定向用户,当他们点击单页产品直接到购物车,而不去产品描述页面,只有一个类别的产品。
我用了这个代码:
add_action( 'wp', 'ts_redirect_product_pages', 99 );
function ts_redirect_product_pages() {
if ( is_product() ) {
wp_safe_redirect( home_url('/cart/'));
exit;
}
}
这是重定向到购物车页面,但所有其他产品类别也重定向我只希望一个产品类别被重定向,请指导我如何做到这一点
最好使用template\u重定向
hook。要针对特定的产品类别,可以使用WordPresshas_term()
条件函数。对于购物车url,最好使用WooCommerce函数wc\u get\u cart\u url()
。。。
因此,在下面的代码中定义产品类别术语名称、slug或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;
}
}
代码进入函数。活动子主题(或活动主题)的php文件。它应该会起作用。