问题描述
我有一个woocommerce商店。 它的会员商店。 我希望当点击商店页面上的特色图片时,它会转到外部网站
我在我的function.PHP中添加了以下代码,它的工作正常,只需要知道要添加的代码以及在新标签中打开的位置
**<?PHP // Do not include this if already open!
/**
* Code goes in theme functions.PHP.
*/
add_action( 'template_redirect','redirect_external_products' );
function redirect_external_products() {
global $post;
if ( is_singular( 'product' ) && ! empty( $post ) && ( $product = wc_get_product( $post ) ) && $product->is_type( 'external' ) ) {
wp_redirect( $product->get_product_url() );
exit;
}
}**
解决方法
无法在新标签页中进行重定向,建议您将“ target ='_ blank'”添加到标签中,在其中显示特征图像的条件可能与上述功能相同。骇人听闻的方式也许
add_action( 'template_redirect','redirect_external_products' );
function redirect_external_products() {
global $post;
if ( is_singular( 'product' ) && ! empty( $post ) && ( $product = wc_get_product( $post ) ) && $product->is_type( 'external' ) ) {
echo "<script> window.open(" . $product->get_product_url() . ",'_blank') </script>";
}
}
但我强烈建议您不要这样走!!