我现在正在为自定义帖子类型构建一个模板。我想知道是否有办法检查是否至少输入了一个或多个自定义值,以便相应地显示div。基本上,我想显示div,它有任何填写的内容,如果为空,则不显示它。这可能吗?
以下是我的一个示例片段:
<?php IF STAEMENT HERE ?>
<div id="downloads">
<ul>
<?php if(get_post_meta($post->ID, \'sermon_video\', true)) { ?>
<li><a href=" <?php echo $post_meta_data[\'sermon_video\'][0]; ?>">Video</a></li>
<?php } ?>
<?php if(get_post_meta($post->ID, \'sermon_audio\', true)) { ?>
<li><a href=" <?php echo $post_meta_data[\'sermon_audio\'][0]; ?>">Audio</a></li>
<?php } ?>
<?php if(get_post_meta($post->ID, \'sermon_document\', true)) { ?>
<li><a href=" <?php echo $post_meta_data[\'sermon_document\'][0]; ?>">PDF</a></li>
<?php } ?>
</ul>
</div>
<?php ENDIF ?>
SO网友:s_ha_dum
首先获取您的价值观。
<?php
$sermondata[\'sermon_video\'] = get_post_meta($post->ID, \'sermon_video\', true);
$sermondata[\'sermon_audio\'] = get_post_meta($post->ID, \'sermon_audio\', true);
$sermondata[\'sermon_document\'] = get_post_meta($post->ID, \'sermon_document\', true);
if (!empty($sermondata)) { ?>
<div id="downloads">
<ul>
<?php if(isset($sermondata[\'sermon_video\'])) { ?>
<li><a href=" <?php echo $post_meta_data[\'sermon_video\'][0]; ?>">Video</a></li>
<?php }
if(isset($sermondata[\'sermon_audio\'])) { ?>
<li><a href=" <?php echo $post_meta_data[\'sermon_audio\'][0]; ?>">Audio</a></li>
<?php }
if(isset($sermondata[\'sermon_document\'])) { ?>
<li><a href=" <?php echo $post_meta_data[\'sermon_document\'][0]; ?>">PDF</a></li>
<?php } ?>
</ul>
</div><php
} ?>
如果我知道更多什么什么
$sermondata
看起来有可能进一步简化代码。