簡體   English   中英

如果在新類別中,則顯示新徽章Woocommerce

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM