2014-05-12 4 views
0

필드가 비어 있지 않으면 표시하고 싶은 필드가 있습니다. 내 코드까지 ...고급 사용자 정의 필드 플러그인 빈 필드 항목을 숨기기

<a href="<?php the_field('field_link'); ?>"> 
<img src="<?php the_field('field_image'); ?>"></a> 

누군가가 링크와 이미지 모두에 대한 값을 입력 한 경우이가 잘 작동합니다. 필드가 비어 있으면 아무것도 표시 할 수 있습니까?

위의 코드에서이 작업을 수행하기 위해 다양한 구성을 시도했지만 제대로 작동하지 않습니다. 당신이 익숙하지 않은 경우

<?php if(get_field('field_link') && get_field('field_image')): ?> 
    <a href="<?php the_field('field_link'); ?>"> 
    <img src="<?php the_field('field_image'); ?>"></a> 
<?php endif; ?> 

또한, 위에서 PHP의 Alternative Syntax for control structures 사용 : 당신이 PHP를 실행하기 때문에

답변

2

, 그것은 경우 블록은 PHP 내에서이 모든 것을 포장만큼 간단합니다.

편집 : 이제 실제 플러그인 Advanced Custom Fields을 사용하고 있고 코드가 업데이트 된 것으로 알고 있습니다.

+0

이것은 작동하지 않습니다. 내 코드에 적용하면 URL의 텍스트 출력 만 표시됩니다 ... 코드에는 표시되지 않지만 "http : // whatever"는 표시됩니다. href 코드가 없습니다. 어떤 아이디어? – lowercase

+0

당신은 무엇을 시도 했습니까? –

+0

예제를 사용하여 원래 질문 끝에 내 업데이트 된 코드를 확인하십시오. 그것은 단지 텍스트를 출력합니다 - 링크 된 이미지가 없습니다 (전혀 이미지가 없습니다). – lowercase

관련 문제