Php 如果只向产品中添加了一个图像,如何删除产品缩略图

Php 如果只向产品中添加了一个图像,如何删除产品缩略图,php,wordpress,image,woocommerce,product,Php,Wordpress,Image,Woocommerce,Product,好的,我想知道我是否可以从单个产品页面删除产品缩略图,因为产品只有一个图像(即仅产品图像)。。因此,当用户仅使用一个图像查看产品时,他们不需要查看缩略图,而是使用产品图像和产品库图像查看产品时,缩略图可以显示出来 有没有办法做到这一点 我尝试了下面的方法,但没有成功(尽管代码是完全删除缩略图) 我怎样才能做到这一点?如果产品只有一个图像,则禁用缩略图;如果产品有多个图像,则显示缩略图 欢迎提供任何帮助。通常,如果没有缩略图,woocommerce不会显示图库 在您的情况下,您可以尝试使用以下方法

好的,我想知道我是否可以从单个产品页面删除产品缩略图,因为产品只有一个图像(即仅产品图像)。。因此,当用户仅使用一个图像查看产品时,他们不需要查看缩略图,而是使用产品图像和产品库图像查看产品时,缩略图可以显示出来

有没有办法做到这一点

我尝试了下面的方法,但没有成功(尽管代码是完全删除缩略图)

我怎样才能做到这一点?如果产品只有一个图像,则禁用缩略图;如果产品有多个图像,则显示缩略图


欢迎提供任何帮助。

通常,如果没有缩略图,woocommerce不会显示图库

在您的情况下,您可以尝试使用以下方法:

add_action( 'woocommerce_product_thumbnails', 'enable_gallery_for_multiple_thumbnails_only', 5 );
function enable_gallery_for_multiple_thumbnails_only() {
    global $product;

    if( ! is_a($product, 'WC_Product') ) {
        $product = wc_get_product( get_the_id() );
    }

    if( empty( $product->get_gallery_image_ids() ) ) {
        remove_action( 'woocommerce_product_thumbnails', 'woocommerce_show_product_thumbnails', 20 );
    }
}
或者,如果图像作为缩略图包含在库中,则可以在功能中替换:

if( empty( $product->get_gallery_image_ids() ) ) {
if( empty( $product->get_gallery_image_ids() ) ) {
通过以下行:

if( sizeof( $product->get_gallery_image_ids() ) == 1 ) {
if( sizeof( $product->get_gallery_image_ids() ) == 1 ) {
代码进入活动子主题(或活动主题)的functions.php文件。测试和工作


您还可以使用内嵌CSS隐藏库:

add_action( 'woocommerce_before_single_product_summary', 'enable_gallery_for_multiple_thumbnails_only', 5 );
function enable_gallery_for_multiple_thumbnails_only() {
    global $product;

    if( ! is_a($product, 'WC_Product') ) {
        $product = wc_get_product( get_the_id() );
    }

    if( empty( $product->get_gallery_image_ids() ) ) {
        echo '<style> ol.flex-control-thumbs { display:none; } </style>';
    }
}
通过以下行:

if( sizeof( $product->get_gallery_image_ids() ) == 1 ) {
if( sizeof( $product->get_gallery_image_ids() ) == 1 ) {
代码进入活动子主题(或活动主题)的functions.php文件。测试和工作

所有这些都适用于不进行相关定制的主题


谢谢@LoicTheAztec。。。CSS版本就是我想要的,我的主题删除了“woocommerce\u product\u缩略图”挂钩并添加了他们的。