如果元值为空则不显示php

时间:2014-07-30 09:00:28

标签: php wordpress woocommerce

我在我的产品页面上显示woocommerce元数值 - 当客户端未在特定字段中输入任何内容时,我不需要显示值。这是我正在使用的:

<li>Weight: <strong><?php echo get_post_meta
( $post->ID, '_text_field_weight', true );?> Ct</strong>.</li>

我试图使用“if empty”来完成这项工作,但没有运气:

<?php if(!empty($post->ID, '_text_field_weight')) { ?>
<li>Weight: <strong>
<?php echo get_post_meta( $post->ID, '_text_field_weight', true );?> Ct</strong>.
</li><?php } ?>

我甚至关闭了吗?

1 个答案:

答案 0 :(得分:1)

这可能有用。

$someValue = get_post_meta( $post->ID, '_text_field_weight', true );

if(!($someValue == null || $someValue == '')){
    echo "<li>Weight: <strong>{$someValue} Ct</strong>.</li>";
}

上面将检查并查看$ someValue是否有任何值,如果它没有显示任何值,如果它确实显示$ someValue的内容。