我有一个自定义的WordPress主题,我生成了一个代码以从元值返回数据,如下所示:
<?php if($values = get_post_custom_values("tagline")) { ?><h2 style="font-size: 12px;"><?php _e('Tagline:', 'psythemes'); ?> <span itemprop="headline"><?php echo $values[0]; ?></span></h2><?php } ?>
,它可以正常工作,但是当数据库中的meta值为空时(NULL) 它会显示“标语:”
因此,我需要优化代码以在值为空时不在输出HTML中打印任何内容
谢谢
答案 0 :(得分:0)
我认为,您应该在显示内容之前检查$ values [0]。如果该值为空(NULL),则无需显示任何内容。
<?php
if($values = get_post_custom_values("tagline")) {
// printout if $values[0] is not empty
if (!empty($values[0])) {
?>
<h2 style="font-size: 12px;"><?php _e('Tagline:', 'psythemes'); ?> <span itemprop="headline"> <?php echo $values[0]; ?> </span></h2>
<?php
}
}
?>