无法弄清楚我在这里做错了什么 这是模板文件的顶部
<?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 } ?>
它可以正常工作,但如何让它工作,所以如果没有任何资源将显示?
答案 0 :(得分:2)
快速查找get_post_meta()
功能:
如果没有要返回的内容,除非$ single已设置为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 } ?>
上一步你正在检查是否有任何返回。您需要检查空字符串。