2016-11-11 6 views
0

Emails라는 맞춤형 게시물 유형을 생성하고 고급 맞춤 입력란 플러그인을 사용하여 맞춤 입력란을 이메일 바닥 글이라는 사용자 정의 게시물 유형 내부에 하나의 게시물에 추가했습니다. 필드는 표시 할 이미지 필드입니다. 각 자동 이메일의 하단은 웹 사이트에서 나옵니다.이메일에 사용자 정의 필드 값 보내기

내가

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> 
'; 
코드가 작동

를 사용하고 현재 코드, 그것은 하단의 URL을 사용하여 이미지를 표시합니다 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 문서에서 설명한 코드는 Image (배열 형식)를 사용하여 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를 필드를 잡는을 필요로 의도 한대로 작동하고 이미지가 업로드되는 것을 추정된다. 필요한 경우 get_field의 선언을 if 문에 래핑 할 수 있습니다.

관련 문제