如何将wordpress图像标题添加到woocommerce存档产品(商店)页面,但不添加到单个产品页面

时间:2015-08-20 00:29:02

标签: php wordpress woocommerce

我正在使用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中。

1 个答案:

答案 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;
}

enter image description here

确保为每个产品的图片设置标题。

enter image description here