我试图在特色图片下方的产品页面上添加标题,但没有成功。我访问了几十个网站但没有效果。 这是我的代码:
add_filter('woocommerce_single_product_image_thumbnail_html', 'add_caption_below', 10, 4 );
function add_caption_below( $html, $id, $parent, $class) {
$attachment = get_post( $id );
$img_cap = '<a href="%s" itemprop="image" class="woocommerce-main-image zoom" title="%s" data-rel="prettyPhoto' . $gallery . '">%s</a>CAPTION';
return $img_cap;
}
我将非常感谢你的帮助。
答案 0 :(得分:0)
你过滤错了,它应该是这样的:
add_filter('woocommerce_single_product_image_thumbnail_html', 'add_caption_below', 10, 2 );
function add_caption_below( $html, $id) {
$attachment = get_post( $id );
$img_cap = '<a href="%s" itemprop="image" class="woocommerce-main-image zoom" title="%s" data-rel="prettyPhoto' . $gallery . '">%s</a>CAPTION';
return $html.$img_cap;
}
您应该将内容附加到当前内容而不是返回新内容。
您正在使用var $ gallery 我在代码中看不到它。