图像不会显示在被覆盖的woocommerce电子邮件中

时间:2017-05-13 18:27:08

标签: wordpress woocommerce

我已经覆盖了woocommerce customer-completed-order.php

<?php

if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

do_action( 'woocommerce_email_header', $email_heading, $email ); 
?>

<p><?php printf( __( "Your recent order has been completed.<br> ,'woocommerce' ) ); ?></p>

如何将图片添加到电子邮件的末尾?

我试过

<?php echo wp_get_attachment_image( 1096 ,add_image_size('logo-size', 219,98) );  ?>

但收到的电子邮件中只显示空格。

<?php echo wp_get_attachment_image( 1096); ?>

以裁剪尺寸显示它。

1 个答案:

答案 0 :(得分:0)

add_image_size()在其使用的上下文中不合适。该函数用于注册新的图像大小,以便在上载图像时,创建与指定尺寸匹配的裁剪/缩放版本。

代码属于functions.php文件。

wp_get_attachment_image()希望您传入图片大小的名称。更改您的代码以将电子邮件中的图像输出到:

<?php echo wp_get_attachment_image( 1096, 'logo-size' ); ?>

不要忘记重新生成(或重新上传)您要在电子邮件中使用的图片。由于代码位置错误,因此不会应用于您已上传的图片。

https://developer.wordpress.org/reference/functions/add_image_size/