在php中如何在文本上添加图标?

在php中如何在文本上添加图标?,php,woocommerce,font-awesome,Php,Woocommerce,Font Awesome,我正在尝试用购物车的图标替换字符串“添加到购物车”。问题是如何在php代码中插入字体图标: $text = $this->is_purchasable() && $this->is_in_stock() ? __( 'Add to cart', 'woocommerce' ) : __( 'Read more', 'woocommerce' ); return apply_filters( 'woocommerce_product_add_to_cart_text'

我正在尝试用购物车的图标替换字符串“添加到购物车”。问题是如何在php代码中插入字体图标

$text = $this->is_purchasable() && $this->is_in_stock() ? __( 'Add to cart', 'woocommerce' ) : __( 'Read more', 'woocommerce' );

return apply_filters( 'woocommerce_product_add_to_cart_text', $text, $this );
提前谢谢你

St Pavel

不熟悉商业,但

您是否尝试过:

$text = $this->is_purchasable() && $this->is_in_stock() ? __( '<i class="fa fa-shopping-cart" aria-hidden="true"></i>', 'woocommerce' ) : __( 'Read more', 'woocommerce' );

编辑#2:

由于您试图用图标替换文本(并且没有图标和文本),请执行以下操作:

jQuery('a.ajax_add_to_cart').text('');

希望这有帮助


-Rush

woocommerce/loop/add-to-cart.php

替换这个

sprintf( '<a rel="nofollow" href="%s" data-quantity="%s" data-product_id="%s" data-product_sku="%s" class="%s">
    <i class="fa fa-shopping-cart"></i>&nbsp;&nbsp;%s</a>',
sprintf(“”,

你不想用图标替换“添加到购物车”文本吗?怎么做?我正在尝试使用代码来完成。也许还有其他方法?我尝试过这种方法,但没有出现FontAwesom图标,只有带有FA代码的纯html。在这种情况下,它看起来像apply_filters()不接受第二个参数的html值。无论如何,您可以重写此函数?(无需破解核心代码?)我已决定使用jQuery。这是我现在最简单的方法。非常感谢!
jQuery('a.ajax_add_to_cart').text('');
jQuery('a.add_to_cart_button').text('');
sprintf( '<a rel="nofollow" href="%s" data-quantity="%s" data-product_id="%s" data-product_sku="%s" class="%s">
    <i class="fa fa-shopping-cart"></i>&nbsp;&nbsp;%s</a>',