我正在使用插件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; ?>
最合适的回答,由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; ?>
您可以将“缩略图”更改为所需大小。