外部链接的外部/关联产品标题“新建”标签

问题描述

我目前正在使用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 (将#修改为@)