【问题标题】:Woo-commerce - Add To Cart loop - How to add html to buttonWoocommerce - 添加到购物车循环 - 如何将 html 添加到按钮
【发布时间】:2020-03-13 21:37:59
【问题描述】:

Woocommerce 模板 add-to-cart.php 包含以下代码:

echo apply_filters( 'woocommerce_loop_add_to_cart_link', // WPCS: XSS ok.
sprintf( '<a href="%s" data-quantity="%s" class="%s" %s>%s</a>',
    esc_url( $product->add_to_cart_url() ),
    esc_attr( isset( $args['quantity'] ) ? $args['quantity'] : 1 ),
    esc_attr( isset( $args['class'] ) ? $args['class'] : 'button' ),
    isset( $args['attributes'] ) ? wc_implode_html_attributes( $args['attributes'] ) : '',
    esc_html( $product->add_to_cart_text() )
),
$product, $args );

我需要将此标记添加到标签

<div class="icw"><i class="a3"></i></div>

我尝试直接添加它,但新元素是在实际链接之后添加的。

这是我尝试过的;

sprintf( '<a href="%s" data-quantity="%s" class="%s" %s><div class="icw"><i class="a3"></i></div>%s</a>',

谁能解释一下我是如何添加这个元素的?

非常感谢。

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    在继续之前阅读此内容

    Is putting a div inside an anchor ever correct?


    https://github.com/woocommerce/woocommerce/blob/3.8.0/templates/loop/add-to-cart.php

    这个模板可以通过复制到 yourtheme/woocommerce/loop/add-to-cart.php.


    这似乎没有问题

    echo apply_filters(
        'woocommerce_loop_add_to_cart_link', // WPCS: XSS ok.
        sprintf(
            '<a href="%s" data-quantity="%s" class="%s" %s><i class="a3"></i>%s</a>',
            esc_url( $product->add_to_cart_url() ),
            esc_attr( isset( $args['quantity'] ) ? $args['quantity'] : 1 ),
            esc_attr( isset( $args['class'] ) ? $args['class'] : 'button' ),
            isset( $args['attributes'] ) ? wc_implode_html_attributes( $args['attributes'] ) : '',
            esc_html( $product->add_to_cart_text() )
        ),
        $product,
        $args
    );
    

    【讨论】:

    • 感谢您的回复。所以是的,它至少适用于 标记,但不适用于
      。无论如何,我解决了它,所以我将上面的标记为正确。再次感谢。
    猜你喜欢
    • 2015-01-03
    • 2018-10-30
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-08
    • 2013-12-24
    相关资源
    最近更新 更多