WooCommerce的外部/关联产品,默认在当前页面跳转链接。
如果要改为从新标签页打开链接,我们需要添加一段代码。
remove_action( 'woocommerce_external_add_to_cart', 'woocommerce_external_add_to_cart', 30 ); add_action( 'woocommerce_external_add_to_cart', 'rei_external_add_to_cart', 30 ); function rei_external_add_to_cart(){ global $product; if ( ! $product->add_to_cart_url() ) { return; } $product_url = $product->add_to_cart_url(); $button_text = $product->single_add_to_cart_text(); do_action( 'woocommerce_before_add_to_cart_button' ); ?> <p class="cart"> <a href="<?php echo esc_url( $product_url ); ?>" target="_blank" rel="nofollow" class="single_add_to_cart_button button alt"><?php echo esc_html( $button_text ); ?></a> </p> <?php do_action( 'woocommerce_after_add_to_cart_button' ); }
代码出处:https://stackoverflow.com/questions/35237487/open-woocommerce-external-products-in-new-tab
步骤
一,打开服务器的运维面板
二,如果你用的是SiteGround服务器,打开站点工具,Site Tools
三,左侧导航栏 —— 网站 —— 文件管理
四,wp-content 文件夹 —— themes 主题文件夹 —— 找到你现在用的主题
五,双击,编辑functions.php文件。拉到这个文件的底部,粘贴代码
六,点击Save,保存文件的修改