我正在使用Woocommerce 2.4.4和Wordpress 4,3,我已经阅读了很多关于对woocommerce商店页面进行更改的建议;但我找不到任何解决我的具体要求的人。我对Woocommerce的理解有限;但是我一直试图解决我的要求,但无济于事。
我想在我的woocommerce商店页面的wordpress媒体库中显示每个图像的wordpress标题字段,而不是单个产品。
我已经改变了我的孩子主题,德利(一个woocommerce主题)functions.php。我将以下内容添加到子函数.php。
function wp_get_attachment( $attachment_id ) {
$attachment = get_post( $attachment_id );
return array(
'alt' => get_post_meta( $attachment->ID, '_wp_attachment_image_alt',
true ),
**'caption' => $attachment->post_excerpt,**
'description' => $attachment->post_content,
'href' => get_permalink( $attachment->ID ),
'src' => $attachment->guid,
'title' => $attachment->post_title
);
}
我相信具有图片标题的字段是'caption'=> $ attachment-> post_excerpt,如上所定义。
我正在尝试编辑Woocommerce Archive-product.php,但不知道要添加什么或将其添加到archive-product.php中。
答案 0 :(得分:1)
嘿,根据您的要求,您已尝试过可能对您的情况有所帮助的代码,或者您可以根据您的要求进一步对其进行自定义。
将以下代码添加到Theme's functions.php。
中注意:最好首先创建一个子主题并在其中进行自定义,以便在主题更新时不会覆盖自定义。
add_filter( 'wp_get_attachment_image_attributes','wdm_shop_image_caption_func', 10,3 );
function wdm_shop_image_caption_func($attr, $attachment, $size){
if($size=='shop_single'){
unset($attr['title']);
}
elseif($size=='shop_catalog'){
$attr['title']=$attr['alt'];
}
return $attr;
}
确保为每个产品的图片设置标题。