[英]NEW and BACK IN STORE badge display - WooCommerce product
[英]Display New Badge Woocommerce If In New Category
我需要在存檔頁面上為產品顯示“新”徽章,但僅對“新”類別中的產品顯示
add_action( 'woocommerce_after_shop_loop_item_title', 'lottie_new_badge', 40 );
function lottie_new_badge($badge) {
global $product;
if (has_term ('new')) {
echo '<p>New</p>';
}
return $badge;
}
得到了這段代碼,但沒有用,將幾部分代碼混合在一起以嘗試使其正常工作,但是沒有運氣。
在Woocommerce產品類別中使用has_term()
函數時缺少參數。 同樣,在使用動作掛鈎時,不需要$badge
也不必像過濾器掛鈎中那樣返回$badge
。 因此,請嘗試以下操作:
add_action( 'woocommerce_after_shop_loop_item_title', 'display_lottie_new_badge', 40 );
function display_lottie_new_badge() {
global $product;
if ( has_term ( array('new'), 'product_cat', $product->get_id() ) ) {
echo '<p class="new">New</p>';
}
}
代碼進入您的活動子主題(或活動主題)的function.php文件中。 它應該工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.