我正试图从WooCommerce的商店页面和单品页面有条件地删除产品图片。它正在从单一产品中删除图像,而不是/ shop页面上的产品。
szSQL = "SELECT * FROM [" & SourceSheet$ & "$" & SourceRange$ & "] where F3<>'No'"
答案 0 :(得分:1)
这是用于删除单个产品图片的过滤器。
function remove_single_product_image( $html, $thumbnail_id ) {
return '';
}
add_filter( 'woocommerce_single_product_image_thumbnail_html', 'remove_single_product_image', 10, 2 );
以下是删除商店页面缩略图的代码。
function remove_woocommerce_actions() {
remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10 );
}
add_action( 'after_setup_theme', 'remove_woocommerce_actions' );
答案 1 :(得分:1)
删除所有单个产品页面上的所有缩略图图像
将此代码添加到您的子主题functions.php文件。
remove_action( 'woocommerce_product_thumbnails', 'woocommerce_show_product_thumbnails', 20 );
// Remove product images from the shop loop
remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10 );
答案 2 :(得分:0)
非常感谢您的回答。我之前找到了那些删除操作,他们从产品或/ shop页面删除了图像,但我无法定位特定的产品ID;无论出于何种原因,此删除操作都不希望您定位特定的产品ID!事实证明,一个有效的解决方案是针对特定的页面ID。换句话说,就我而言,我会将此产品放在没有产品图像的存档页面上,但另一个产品存档页面将包含产品图像。
// Conditionally remove product images from the shop loop
function remove_product_image_conditionally() {
if ( is_page( 1108 ) ) {
remove_action( 'woocommerce_before_shop_loop_item_title',
'woocommerce_template_loop_product_thumbnail', 10 );
}
}
add_action('template_redirect', 'remove_product_image_conditionally');
答案 3 :(得分:0)
您可以使用这些代码来实现您的目标:
// Remove image from product pages
remove_action( 'woocommerce_before_single_product_summary', 'woocommerce_show_product_images', 20 );
// Remove sale badge from product page
remove_action( 'woocommerce_before_single_product_summary', 'woocommerce_show_product_sale_flash', 10 );
使用上述代码删除单个产品页面上的woocommerce图像。请注意,第二个操作会删除单个产品页面上的销售徽章,以用于销售产品。
然后要删除商店页面的woocommerce图像,请使用以下操作:
// Remove product images from the shop loop
remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10 );
// Remove sale badges from the shop loop
remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_show_product_loop_sale_flash', 10 );
就像之前这些行动会删除商店页面的woocommerce图像和销售徽章一样。
答案 4 :(得分:0)
这将删除列表中的产品缩略图
img.scale-with-grid, #Content img {
max-width: 100%;
height: auto;
display: none;
}