我有一個附屬網站
,添加到購物車的按鈕是一個外部鏈接,
我希望它將在新標簽中打開,
非常感謝
uj5u.com熱心網友回復:
您將這段代碼添加到您的functions.php檔案中:
// add custom button to shop page
add_filter('woocommerce_loop_add_to_cart_link', 'shop_page_open_external_in_new_window', 10, 2);
function shop_page_open_external_in_new_window($link)
{
global $product;
if ($product->is_type('external')) {
$link = sprintf(
'<a rel="nofollow" href="%s" data-quantity="%s" data-product_id="%s" data-product_sku="%s" target="_blank">%s</a>',
esc_url($product->add_to_cart_url()),
esc_attr(isset($quantity) ? $quantity : 1),
esc_attr($product->id),
esc_attr($product->get_sku()),
esc_attr(isset($class) ? $class : 'button product_type_external'),
esc_html($product->add_to_cart_text())
);
}
return $link;
}
// remove default button on product page
remove_action('woocommerce_external_add_to_cart', 'woocommerce_external_add_to_cart', 30);
// add custom button on product page
add_action('woocommerce_external_add_to_cart', 'product_page_open_external_in_new_window', 30);
function product_page_open_external_in_new_window()
{
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); ?>" rel="nofollow" class="single_add_to_cart_button button alt" target="_blank">
<?php echo esc_html($button_text); ?>
</a>
</p>
<?php
do_action('woocommerce_after_add_to_cart_button');
}
uj5u.com熱心網友回復:
HTML 示例:
<a href="yourlink" class="addtocart">Add to Cart</a>
用 jQuery 試試
$(function() {
$('.addtocart').attr('target','_blank');
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/346446.html
標籤:php WordPress的 求购 产品
上一篇:在WooCommerce單個產品頁面上添加產品類別鏈接
下一篇:WP更改類別/標簽URL結構
