![](/img/trans.png)
[英]Display image below product price based on product category on WooCommerce shop and archive pages
[英]Add custom text below price on archive pages if product is in a certain category in WooCommerce
我正在尝试在某个类别(或两个类别)内的任何产品的价格下方(不是在单个产品页面上)添加自定义消息。
这是我已经走了多远:
add_action( 'woocommerce_after_shop_loop_item', 'custom_text', 5 );
function custom_text() {
global $product;
if ( is_product_category( 'swim-trunks' ) ) {
echo '<span class="custom-text">Buy Any 3 Swim Trunks For $99</span>';
}
}
但这仅适用于类别 slug,这意味着它仅适用于该特定类别,并且不考虑该产品是否也属于另一个类别。 最后,它不适用于主页或相关产品的产品滑块。
编辑:
所以,我在这里更新了代码,这似乎有效:
/* Begin Custom Text below price on shop page */
add_action( 'woocommerce_after_shop_loop_item', 'custom_text', 5 );
function custom_text() {
global $product;
if ( has_term( 76, 'product_cat' ) || has_term( 71, 'product_cat' )) {
echo '<span class="custom-text">Buy Any 3 Swim Trunks For $99</span>';
}
}
/* End Custom Text below price on shop page */
如果有人有更好的解决方案,我很乐意听到!
您可以使用 acf 字段或 metabox 或自定义字段 woocommerce。 您需要做的就是将其挂到位。 例如woocommerce_after_shop_loop_item
您可以在产品单页上尝试这个用于自定义测试的产品价格 -
add_filter( 'woocommerce_get_price_html', 'woo_add_text_after_price_single_product', 20, 1 );
function woo_add_text_after_price_single_product($price){
// Your custom text
$custom_text = '<span style="color: #ff0000;">My Custom Text Here...</span>';
return $price.'<br>'.$custom_text;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.