如何从 woocommerce_product_meta_start 函数中排除特定产品 ID

How do I exclude specific product ids from woocommerce_product_meta_start function

我有一个功能可以将图像添加到单个产品商店页面上的产品元部分。但现在我需要从这个函数中排除 2 个产品(按产品 ID)。但我不知道该怎么做。这是我目前的工作职能:

    add_action( 'woocommerce_product_meta_start', 'content_after_addtocart_button' );
function content_after_addtocart_button() {
    echo '<div class="additional-info"><p><a href="tel:+1-623-931-9965"><span id="et-info-phone">623-931-9965</span></a></p><p>Call us for questions, custom finishes, or to place an order.</p></div><div class="product-summary-image"><a href="https://mcpartsflexpay.com/smt-motorcycle-flexpay/?__hstc=88695364.a91afb3082b76bb991834c6a2202ee7b.1610739322192.1610739322192.1610739322192.1&amp;__hssc=88695364.4.1610739322192&amp;__hsfp=3981434298" target="_blank"><img src="https://www.smtmachining.com/wp-content/uploads/2021/01/FlexPay_Motorcycle-Parts_Financing-CTA.jpg" alt="FlexPay Custom Motorcycle Parts Financing"></a></div>';
}

您可以访问包含产品数据的全局变量 $product。从这个全局变量中,您可以访问产品 ID。

global $product;
if( in_array($product->get_id(), ["13", "14"] ) ){
    return;
}

所以你的函数是,

add_action( 'woocommerce_product_meta_start', 'content_after_addtocart_button' );
function content_after_addtocart_button() {
    global $product;
    if( in_array($product->get_id(), ["product_id1", "product_id2"] ) ){
      return;
    }
    echo '<div class="additional-info"><p><a href="tel:+1-623-931-9965"><span id="et-info-phone">623-931-9965</span></a></p><p>Call us for questions, custom finishes, or to place an order.</p></div><div class="product-summary-image"><a href="https://mcpartsflexpay.com/smt-motorcycle-flexpay/?__hstc=88695364.a91afb3082b76bb991834c6a2202ee7b.1610739322192.1610739322192.1610739322192.1&amp;__hssc=88695364.4.1610739322192&amp;__hsfp=3981434298" target="_blank"><img src="https://www.smtmachining.com/wp-content/uploads/2021/01/FlexPay_Motorcycle-Parts_Financing-CTA.jpg" alt="FlexPay Custom Motorcycle Parts Financing"></a></div>';
}