<?php echo $yearbuilt = get_post_meta ($post->ID, 'yearbuilt', true); if ( !empty($yearbuilt) ) ?>
我想在自定义字段构建之前使用“Built”这个词,并且只有在yearbuilt不为空的情况下。我已经工作了几个小时,没有尝试过任何工作。救命啊!
答案 0 :(得分:1)
非常简单
echo ((get_post_meta ($post->ID, 'yearbuilt', true) != '') ? 'Built ' . get_post_meta ($post->ID, 'yearbuilt', true) : '');
get_post_meta
将返回一些内容,即使没有帖子元集,在你的情况下是一个空字符串(因为第三个参数设置为true
),所以$yearbuilt
赢了&#39 ; t将true
返回空检查。
此外,调用get_post_meta
两次并不是非常低效,因为它无论如何都从缓存中获取值。