2012-12-16 187 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

作品!非常感謝! –