为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
翻翻过去那场雪 2023-05-12 15:57:30
我正在尝试使用高级自定义字段插件在商店页面上显示 WooCommerce 产品的视频。我想创建一个条件,如果产品有视频,则显示它而不是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;   */}我选择了正确的方法吗?它应该是这样的:
查看完整描述

1 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

尝试使用挂钩而不是覆盖模板的以下方式:


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>';

    }

}

代码进入您的活动子主题(或活动主题)的 functions.php 文件。它应该有效。


查看完整回答
反对 回复 2023-05-12
  • 1 回答
  • 0 关注
  • 113 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信