简体   繁体   English

在 WooCommerce 存档页面上显示视频而不是产品缩略图

[英]Display video instead of product thumbnail on WooCommerce archive pages

I'm trying to display video of a WooCommerce product on shop page using Advanced Custom Fields plugin.我正在尝试使用高级自定义字段插件在商店页面上显示 WooCommerce 产品的视频。

I want to create a condition, if a product has a video, then show it instead of woocommerce_template_loop_product_thumbnail .我想创建一个条件,如果产品有视频,则显示它而不是woocommerce_template_loop_product_thumbnail

$file = get_field('archive_video'); if( $file ) { ?> 
<video width="200" muted loop autoplay src="<?php echo $file['url']; ?>"></video> <?php
} else {
  /** 
  * @hooked woocommerce_template_loop_product_thumbnail - 10;
   */
}

Am I choosing the correct approach?我选择了正确的方法吗?

Here how it should look like:这里应该是这样的:

在此处输入图像描述

Try the following way using hooks instead of overriding template:使用钩子而不是覆盖模板尝试以下方式:

add_action( 'woocommerce_before_shop_loop_item_title', 'action_template_loop_product_thumbnail', 9 );
function action_template_loop_product_thumbnail() {
    global $product;

    $file = get_field('archive_video', $product->get_id());

    if( isset($file['url']) && ! empty($file['url']) ) {
        remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10 );

        echo '<video width="200" muted loop autoplay src="' . $file['url'] . '"></video>';
    }
}

Code goes in functions.php file of your active child theme (or active theme).代码进入您的活动子主题(或活动主题)的functions.php 文件。 It should works.它应该有效。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在Woocommerce存档页面中显示特定产品属性 - Display specific product attribute in Woocommerce archive pages 在 Woocommerce 存档页面中的产品标题下显示特定的产品属性 - Display specific product attributes under product title in Woocommerce archive pages 在 WooCommerce 存档页面中的产品标题下方显示 ACF 字段/图像 - Display ACF field/image below the product title in WooCommerce archive pages 在 Woocommerce 存档页面中显示所有产品类型的库存可用性 - Display the stock availability for all product types in Woocommerce archive pages 在 WooCommerce 产品存档页面上显示自定义分类术语 - Display custom taxonomy terms on WooCommerce product archive pages 显示Woocommerce存档页面中变体的大小产品属性值 - Display size product attribute values for variations in Woocommerce archive pages 仅在 Woocommerce 存档页面上显示可变产品折扣百分比 - Display variable product discounted percentage only on Woocommerce archive pages 在 WooCommerce 存档页面上获取并显示产品自定义字段 - Get and display product custom field on WooCommerce archive pages 在Woocommerce结帐中显示产品缩略图 - Display product thumbnail in Woocommerce checkout 在 WooCommerce 中显示产品类别的随机产品缩略图 - Display a random product thumbnail for a product category in WooCommerce
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM