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缩略图”挂钩并添加了他们的。