是否有一种简单的方法可以将Woocommerce 3.x设置为链接到完整尺寸的图像,而不是类别页面上的产品详细信息(您可以看到产品的大拇指)?
所以基本上它可以作为某种类型的画廊使用'添加到购物车'每个图像下方的按钮。
我假设我必须在includes\wc-template-functions.php
编辑woocommerce_template_loop_product_link_open()函数并更改:
esc_url( get_the_permalink() )
还有别的......
答案 0 :(得分:1)
重要说明:永远不要覆盖任何核心文件,因为您可以使用可用的挂钩 (或者您也可以override WooCommerce templates via a Theme) ...
要将Woocommerce 3.x设置为仅链接到类别存档页面上的完整尺寸图像,请使用:
add_action ('woocommerce_before_shop_loop_item', 'custom_loop_product_link_open', 1);
function custom_loop_product_link_open(){
// For product category archives pages only
if(is_product_category()){
// Remove default image link
remove_action ('woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open', 10);
// Add custom image link function
add_action ('woocommerce_before_shop_loop_item', 'change_loop_product_link_open', 10);
}
}
// Custom image link function
function change_loop_product_link_open(){
global $product; // Get the WC_Product object
echo '<a href="' . get_the_post_thumbnail_url( $product->get_id(), 'full' ) . '" class="woocommerce-LoopProduct-link">';
}
代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中。
经过测试和工作......