2012-12-16 2 views
1

내가 더 아래이 템플릿 파일 여기왜이 화면이 표시되지 않습니까?

<?php 
/** 
* @package 1 
* @since 1 1.0 
*/ 

$source_name = get_post_meta($post->ID, 'Source Name', true); 
$source_url = get_post_meta($post->ID, 'Source URL', true); 
?> 

의 상단에 여기 잘못 다른 부분 그게 전부입니다 뭘하는지 알아낼 수 없습니다 : 내가 제거하면

<?php if($source_url) { ?> 
<div id="content-source"> 
    <span>Source:</span> <a href="<?php echo $source_url; ?>"> <?php echo $source_name; ?></a> 
</div> 
<?php } ?> 

<?php if($source_url) { ?><?php } ?> 잘 작동하지만 소스가 표시되지 않으면 어떻게 작동합니까?

답변

2

get_post_meta() 기능의 빠른 룩업 :

$ 하나가 빈 문자열이 반환되는 경우에, true로 설정되어 있지 않은 경우는 하늘의 배열을 반환하는 기능을 반환하는 것이없는 경우 .

그래서, 시도 : 아무것도 반환하지 않을 경우

<?php if($source_url <> "") { ?> 
    <div id="content-source"> 
     <span>Source:</span> <a href="<?php echo $source_url; ?>"> <?php echo $source_name; ?></a> 
    </div> 
    <?php } ?> 

이전이 확인되었다. 대신 빈 문자열을 확인해야합니다.

+0

작품! 고마워! –

관련 문제