Php 电子商务电子邮件的不同邮件标题图像

Php 电子商务电子邮件的不同邮件标题图像,php,wordpress,email,woocommerce,Php,Wordpress,Email,Woocommerce,我试图为发送给客户的每封电子邮件显示不同的标题图像,例如处理订单 我在email-header.php中尝试了一个if语句,并像这样调用了电子邮件模板 <?php if ('class-wc-email-customer-processing-order') :?> <img src="#"> <?php else: ?> <?php if ( $img = get_option( 'woocommerce_email_

我试图为发送给客户的每封电子邮件显示不同的标题图像,例如处理订单

我在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>';
         }
    ?>

我也试着为每封邮件制作一个单独的邮件标题,但我没有任何运气。我知道我一定离得很近,所以我希望有人能给我指出正确的方向


谢谢。

我从email-header.php中获取HTML并将其添加到模板中,并更改图像路径,从而成功地完成了此操作,如下所示: 步骤1:在你的子主题中创建一个名为woocommerce的文件夹,并在该文件夹中创建另一个名为emails的文件夹。 步骤2:从wp内容>插件>woocommerce>模板>电子邮件复制所有电子邮件 步骤3:删除do_操作('woocommerce_email_header',$email_heading,$email);但请保留?>以关闭电子邮件模板顶部的php 步骤4:然后从email-header.php添加HTML,并添加图像的路径



if('class-wc-email-customer-processing-order')
条件不会测试任何东西。感谢您的快速响应-在这种情况下,我将如何定位处理订单电子邮件?通常我认为最终一切都是可能的,但快速一看(并且时差很大)我没有看到任何关于电子邮件对象被传递到头模板或头钩子的信息,因此我没有看到任何可以测试以区分电子邮件的信息。啊,当然!这很有意义,是否可以为每封电子邮件创建不同的标题模板,并在电子邮件模板本身中调用它?实际上,查看电子邮件模板,有第二个变量传递到
woocommerce\u email\u标题
hook。请参阅:
do_action('woocommerce_email_header',$email_heading,$email)
这样您就可以有条件地删除当前的header操作并添加一个自定义操作。