为什么不显示这个?

时间:2012-12-16 01:38:37

标签: php wordpress

无法弄清楚我在这里做错了什么 这是模板文件的顶部

<?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 } ?>它可以正常工作,但如何让它工作,所以如果没有任何资源将显示?

1 个答案:

答案 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 } ?>

上一步你正在检查是否有任何返回。您需要检查空字符串。