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

作品!非常感谢! –