是否将附件ID转换为url?

时间:2012-01-26 作者:Rob

我正在使用插件advanced custom fields 创建自定义字段以创建两个页面之间的关系。

下面的代码查看关系字段并获取链接页面的页面标题和公司徽标。

唯一的问题是,它不是输出图像url(因此显示图像),而是输出附件ID。如何将附件ID转换为url以显示图像?

        <?php foreach(get_field(\'connections\') as $relationship): ?>
            <img src="<?php echo get_post_meta($relationship->ID, \'company_logo\', true ); ?>" height="57" width="250" />        
            <a href="<?php echo get_permalink($relationship->ID); ?>"><?php echo get_the_title($relationship->ID) ?></a>
            <br />
        <?php endforeach; ?>

1 个回复
最合适的回答,由SO网友:Rob Vermeer 整理而成

您需要函数wp\\u get\\u attachment\\u image\\u src(),请参阅http://codex.wordpress.org/Function_Reference/wp_get_attachment_image_src

在您的代码中,它类似于:

<?php foreach(get_field(\'connections\') as $relationship): ?>
    <?php $img = wp_get_attachment_image_src( get_post_meta($relationship->ID, \'company_logo\', true ), \'thumbnail\' ); ?>
    <img src="<?php echo $img[0]; ?>"  width="<?php echo $image_attributes[1]; ?>" height="<?php echo $image_attributes[2]; ?>" />        
    <a href="<?php echo get_permalink($relationship->ID); ?>"><?php echo get_the_title($relationship->ID) ?></a>
    <br />
<?php endforeach; ?>
您可以将“缩略图”更改为所需大小。

结束

相关推荐

images are broken

我有一段代码,用于显示来自RSS提要的每篇帖子上的图像,这些图像将从yahoo images search获取,我将把这段代码粘贴到我的单曲中。php文件,这样它就会出现在我的帖子之后,我在其中一个网站上找到了这段代码,这段代码用于获取图像,但不是从yahoo获取图像,而是从不同的feed获取图像我使用的代码如下:- <?php include_once(ABSPATH.WPINC.\'/rss.php\'); // path to include script $f