我正在嘗試使用高級自定義字段插件在商店頁面上顯示 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 文件。它應該有效。
- 1 回答
- 0 關注
- 139 瀏覽
添加回答
舉報
0/150
提交
取消