WooCommerce;从商店页面和单个产品页面删除产品图像

时间:2017-10-14 04:41:39

标签: wordpress woocommerce

我正试图从WooCommerce的商店页面和单品页面有条件地删除产品图片。它正在从单一产品中删除图像,而不是/ shop页面上的产品。

szSQL = "SELECT * FROM [" & SourceSheet$ & "$" & SourceRange$ & "] where F3<>'No'"

5 个答案:

答案 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;

}