用WooCommerce中特定类别的占位符替换产品图像



目前我为一个拥有烟草/水烟网站的客户工作。在荷兰,有一项新的法律即将出台,所有烟草的图片都不能再在网站上显示。因此,我的目标是删除此URL的产品图像:https://gecona.nl/product-categorie/waterpijptabak并将图片替换为图像占位符。

在谷歌上,我看到你的functions.php中的这段代码应该有助于删除图片:

remove_action('woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10);

我添加了这行代码,但没有删除任何图像。我在互联网上搜索了替代方案和修复方案,但没有任何效果。

如果有人能帮我做这件事,我将不胜感激。

要将占位符显示为特定产品类别定义术语的图像,请使用以下内容:

add_filter( 'woocommerce_product_get_image_id', 'filter_product_image_id', 999, 2 );
function filter_product_image_id( $image_id, $product ) {
$category_terms = array('waterpijptabak'); // <== Defined terms for your category(ies)
if ( has_term( $category_terms, 'product_cat', $product->get_id() ) ){
return false;
}
return $image_id;
}

代码位于活动子主题(或活动主题(的functions.php文件中。测试并工作。

最新更新