如何从 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&__hssc=88695364.4.1610739322192&__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&__hssc=88695364.4.1610739322192&__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>';
}
我有一个功能可以将图像添加到单个产品商店页面上的产品元部分。但现在我需要从这个函数中排除 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&__hssc=88695364.4.1610739322192&__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&__hssc=88695364.4.1610739322192&__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>';
}