我有一些用户提交的变量,我想将它们显示在网站的不同部分,如下所示:
<div class="pre_box">Term: </div>
<div class="entry"><?php $key='term'; echo get_post_meta($post->ID, $key, true); ?></div>
Run Code Online (Sandbox Code Playgroud)
有时,这些变量可能为空,在这种情况下我不想显示空变量的标签。在上面的示例中,我想隐藏该<div class="pre_box">Term: </div>部分。有没有一些简单的方法来检查像上面这样的 php 变量是否为空并阻止显示标签?
更新,这里是使用 !empty 的代码
<?php $key='term' ?>
<?php if( !empty( $key ) ): ?>
<div class="pre_box">Term: </div>
<div class="entry">
<?php echo get_post_meta($post->ID, $key, true); ?>
</div>
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)
但是,无论如何,这仍然会显示内容。我认为问题可能出在我定义 $key 变量的方式上。我试图从 WordPress 帖子中设置的自定义字段中提取数据 - 这就是 $post->ID 业务的全部内容。