存在时仅显示来自自定义字段的图像 时间:2012-07-09 作者:Sam 当“imageembed”字段中存在变量时,如何调整以下代码以仅显示图像标记?<?php $imageid = get_post_meta($post->ID, \'imageembed\', true); ?> <div class="newsimage"><img src="<?php echo wp_get_attachment_url( $imageid ); ?>" width="640" /></div> 3 个回复 最合适的回答,由SO网友:Sam 整理而成 <?php if (strlen($imageid = get_post_meta($post->ID, \'imageembed\', true))) { ?> <div class="newsimage"><img src="<?php echo wp_get_attachment_url((int) $imageid); ?>" width="640" /></div> <?php } ?> SO网友:amit <?php $imageid = get_post_meta($post->ID, \'imageembed\', true); if($imageid != \'\') { ?> <div class="newsimage"><img src="<?php echo wp_get_attachment_url( $imageid ); ?>" width="640" /></div> <?php } ?> 使用if 检查条件是否$imageid 是否有任何价值。 SO网友:its_me 易于理解的使用if 条件语句,如下所示:<?php if ( get_post_meta($post->ID, \'imageembed\', true) ) { $imageid = get_post_meta($post->ID, \'imageembed\', true); ?> // Show when custom field has a value <div class="newsimage"><img src="<?php echo wp_get_attachment_url( $imageid ); ?>" width="640" /></div> <?php } ?> READ: Function Reference / get_post_meta (WordPress Codex) 结束 文章导航