[英]Add custom text below price on archive pages if product is in a certain category in WooCommerce
I'm trying to add a custom message below the price (not on single product pages) on any product that is inside a certain category (or two.)我正在尝试在某个类别(或两个类别)内的任何产品的价格下方(不是在单个产品页面上)添加自定义消息。
This is how far I've gotten:这是我已经走了多远:
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>';
}
}
But this is only working on the category slug meaning it's only working on that specific category and isn't taking into consideration if that product is in another category as well.但这仅适用于类别 slug,这意味着它仅适用于该特定类别,并且不考虑该产品是否也属于另一个类别。 And finally, it's not working in product sliders on the homepage or related products.最后,它不适用于主页或相关产品的产品滑块。
Edit:编辑:
So, I've updated the code here and this seems to work:所以,我在这里更新了代码,这似乎有效:
/* 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 */
If anyone has a better solution, I'd love to hear it!如果有人有更好的解决方案,我很乐意听到!
You can use acf field or metabox or custom field woocommerce.您可以使用 acf 字段或 metabox 或自定义字段 woocommerce。 All you need to do is hook it into place.您需要做的就是将其挂到位。 For example woocommerce_after_shop_loop_item
例如woocommerce_after_shop_loop_item
You can try this one for custom test bellow product price on product single page -您可以在产品单页上尝试这个用于自定义测试的产品价格 -
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.