【发布时间】:2017-06-11 03:25:55
【问题描述】:
我正在尝试为发送给客户的每封电子邮件显示不同的标题图像,例如。处理订单。
我在 email-header.php 中尝试过 if 语句,并像这样调用电子邮件模板
<?php if ('class-wc-email-customer-processing-order') :?>
<img src="#">
<?php else: ?>
<?php
if ( $img = get_option( 'woocommerce_email_header_image' ) ) {
echo '<p style="margin-top:0;"><img src="' . esc_url( $img ) . '" alt="' . get_bloginfo( 'name', 'display' ) . '" /></p>';
}
?>
我还尝试为每封电子邮件制作单独的电子邮件标题,但我没有任何运气。我知道我必须离得很近,所以我希望有人能指出我正确的方向。
谢谢。
【问题讨论】:
-
if ('class-wc-email-customer-processing-order')条件不测试任何东西。 -
感谢您的快速回复 - 在这种情况下,我将如何定位处理订单电子邮件?
-
通常我认为最终一切皆有可能,但快速浏览(并且高度时差)我没有看到任何关于传递给标题模板或标题钩子的电子邮件对象,所以我看不到任何您可以测试以区分电子邮件的内容。
-
啊当然!这是有道理的,是否可以为每封电子邮件制作不同的标题模板并在电子邮件模板本身中调用它?
-
实际上查看电子邮件模板,有第二个变量传递给
woocommerce_email_header钩子。请参阅:do_action( 'woocommerce_email_header', $email_heading, $email );因此,您可以有条件地删除当前标题操作并添加自定义操作。
标签: php wordpress email woocommerce