个性化阅读
专注于IT技术分析

通过自定义字段中的图像URL更改woocommerce图像

我正在尝试建立一个联盟网站, 在这里我需要导入10.000多种产品。我使用WP All Import, 它使我可以选择将图片下载到我的服务器。但是你可以想象所有图片一起填满了我拥有的空间, 并使我的网站和导入速度变慢。

我可以将图像URL保存为自定义字段, 并且想在我的img标签中使用此URM, 但是我不知道如何完成此操作。我尝试了谷歌搜索, 但是我这个问题太具体了。我没有得到构成模板的所有密码。我认为这就像替换img标签的src一样容易, 但是我什至找不到img标签来做到这一点。我可以想象, 如果很难找到img标签, 那么用自定义字段替换src值将更加困难。

有人可以告诉我如何实现我的目标吗?


#1


没有足够的文档说明, 但是你可以使用woocommerce_placeholder_img过滤器。当产品上没有图像时, 将调用此函数。

add_filter( 'woocommerce_placeholder_img', 'replace_woocommerce_image' );

function replace_woocommerce_image( $size ) {

    //we will need access to the global post object
    //this way we know which product to replace for
    global $post;

    //check for the custom image url
    $src = get_post_meta( $post->ID, '_image_url', true );

    //if not image url is found, use the default
    if( ! $src )
        $src = wc_placeholder_img_src();

    return '<img src="' . $src . '" />';
}

你可以在此处的抄本中看到它。看来你也可以使用woocommerce_placeholder_img_src过滤器, 该过滤器仅过滤源URL, 而不是整个<img>标记。

祝好运!

赞(0)
未经允许不得转载:srcmini » 通过自定义字段中的图像URL更改woocommerce图像

评论 抢沙发

评论前必须登录!