如何解决外部链接的外部/关联产品标题“新建”标签
我目前正在使用wordpress和woocommerce进行编程。我需要一些帮助。
我需要我商店的产品图像和标题来指向会员链接,而无需浏览单个帖子页。一切都会在新标签页中打开。
遵循此线程:Woocommerce-外部/会员产品图片和外部链接的标题(“新”标签)我尝试了Oleg Apanovich解决方案。它非常适合图像产品,但标题没有任何反应。 我也尝试了Banago的方法,但没有任何反应。
有关Oleg Apanovich的产品图片
remove_action('woocommerce_before_shop_loop_item','woocommerce_template_loop_product_link_open');
add_action('woocommerce_before_shop_loop_item_title','woocommerce_template_loop_product_link_open',15);
add_action('woocommerce_before_shop_loop_item','woocommerce_add_aff_link_open',10);
add_action('woocommerce_before_shop_loop_item_title','woocommerce_add_aff_link_close',10);
function woocommerce_add_aff_link_open(){
$product = wc_get_product(get_the_ID());
if( $product->is_type( 'external' ) ) {
echo '<a target="_blank" href="' . $product->get_product_url() . '" class="">';
}
}
function woocommerce_add_aff_link_close(){
$product = wc_get_product(get_the_ID());
if( $product->is_type( 'external' ) ) {
echo '</a>';
}
}
Oleg Apanovich的头衔
function woocommerce_template_loop_product_link_open() {
global $product;
if( $product->is_type( 'external' ) ) {
$link = apply_filters( 'woocommerce_loop_product_link',$product->get_product_url(),$product );
echo '<a target="_blank" href="' . esc_url( $link ) . '" class="woocommerce-LoopProduct-link woocommerce-loop-product__link">';
} else {
$link = apply_filters( 'woocommerce_loop_product_link',get_the_permalink(),$product );
echo '<a href="' . esc_url( $link ) . '" class="woocommerce-LoopProduct-link woocommerce-loop-product__link">';
}
}
来自香蕉
function ns_open_in_new_tab($args,$product)
{
if( $product->is_type('external') ) {
// Inject target="_blank" into the attributes array
$args['attributes']['target'] = '_blank';
}
return $args;
}
add_filter( 'woocommerce_loop_add_to_cart_args','ns_open_in_new_tab',10,2 );
我需要标题来链接图像,并且所有内容都会在新标签页中打开。
有人可以说我该怎么做吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。