存在时仅显示来自自定义字段的图像

时间: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)

结束

相关推荐

如果我重命名一个插件(在它的主php文件中),我还会收到更新通知吗?

我最近被迫编辑一个插件的核心文件。我已经更新了上述插件的标题,表明其已被编辑。我的问题是,插件还会收到更新通知吗?如果是这样,我可能会禁用此插件的更新,以防止有人忘记我的更新并覆盖。理想情况下,我想看看插件是否得到了更新,但不允许仅仅通过单击更新就实现更新。(必须卸载并重新安装,或类似)。