WooCommerce悬停翻转商品图片无法跳转对应商品ID链接PHP修复求助
解决方法
错误原因分析
- 你当前是在PHP代码中拼接字符串变量
$output,不需要额外嵌套<?php echo ?>语法,该语法仅适用于HTML和PHP混写的场景 - 你之前尝试的写法没有获取到正确的商品ID,从你提供的原始代码可以看到上下文已经存在
$post对象,WooCommerce商品本质是WordPress自定义文章类型,$post->ID就是当前商品的ID
正确修改代码
直接把你原来的a标签那行替换成下面的代码即可:
$output .= '<a href="'.get_permalink($post->ID).'"><img class="tp-image-hover" src="'.$image_url_bottom[0].'" alt="'.$image_bottom_alt.'" /></a>';
补充说明
如果上下文已经初始化了WooCommerce的$product全局对象,也可以用下面的写法,效果完全一致:
$output .= '<a href="'.get_permalink($product->get_id()).'"><img class="tp-image-hover" src="'.$image_url_bottom[0].'" alt="'.$image_bottom_alt.'" /></a>';
内容的提问来源于stack exchange,提问作者NomadikNik
相关产品推荐
相关产品推荐

