2016-11-11 77 views
0

我創建了自定義帖子類型命名電子郵件,並添加了一個自定義字段使用高級自定義字段插件到自定義帖子類型中的一個帖子稱爲電子郵件頁腳,該字段是圖像字段,應該顯示在每個自動電子郵件的底部都會出現在網站之外。發送自定義字段值到電子郵件

我使用

function wpcf7ev_verify_email_address2($wpcf7_form){ 
    $email_footer = '<html> 
<body style="color:#000000;"> 
<div style="font-size:16px;font-weight:bold;margin-top:20px;"> 
Regards, 
<br/> 

$email_footer .= '<img src="http://mysite.col/footer_image.jpg" width="100%" alt=""/> 
</div>'; 
$email_footer .='<div style="display:none;">'.generateRandomString(). 
'</div></body> 
</html> 
'; 

的代碼工作當前的代碼,它顯示的圖像與此網址在底部:http://mysite.col/footer_image.jpg

,但我不想硬編碼的,我想能夠與我創建

我看着ACF的文檔,發現這個自定義字段來修改它,但我不知道如何使用它仍然顯示,自定義後類型確切的領域,我創建:

<?php 

$image = get_field('image'); 

if(!empty($image)): ?> 

    <img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" /> 

<?php endif; ?> 

回答

1

你從ACF文件中列出的代碼將告訴您如何使用圖片(與類型的數組),以獲得從ACF領域的形象。

如果我們要在你的函數中實現這個功能,我們必須在某個地方從頁面引用圖像。不知道你是怎麼稱呼它的,有幾種方法可以嵌入它。

第一種方式,我們通過它完成的調用頁面上的功能,像這樣......

wpcf7ev_verify_email_address2(get_field('image')); 

,然後更新您的函數是這樣的...

function wpcf7ev_verify_email_address2($image, $wpcf7_form) 
{ 
    $email_footer = '<div style="font-size:16px;font-weight:bold;margin-top:20px;">Regards,<br/>'; 
    // get the image from the passed in image function. 
    $email_footer .= '<img src="' . $image['url'] . '" width="100%" alt="' . $image['alt'] . '"/></div>'; 
    $email_footer .='<div style="display:none;">' . generateRandomString() . '</div>'; 
} 

或者,第二種方法,如果您要調用該功能來修改某個動作或其他內容,則必須從您的ACVF設置中分配的任何頁面ID /選項頁面獲取該圖像。這將使你的函數看起來有點像這樣:

function wpcf7ev_verify_email_address2($wpcf7_form) 
{ 
    // get image acf field from page with id 1 
    $image = get_field('image', 1); 

    // or get image from acf field on options page 
    // $image = get_field('image', 'options'); 

    $email_footer = '<div style="font-size:16px;font-weight:bold;margin-top:20px;">Regards,<br/>'; 
    $email_footer .= '<img src="' . $image['url'] . '" width="100%" alt="' . $image['alt'] . '"/></div>'; 
    $email_footer .='<div style="display:none;">' . generateRandomString() . '</div>'; 
} 

的所有上述的假設,你的功能是否按預期運行,你需要幫助抓住ACF領域,圖像上傳。如果需要,您可以在if聲明中包裝get_field的聲明。

相關問題