Wordpress使用foreach获取附件图像src

时间:2016-01-05 08:26:25

标签: php wordpress

使用wordpress get_post_meta $ key。我能够使用Function Reference/wp get attachment image src在single.php中为单个附件ID输出附件图像:

<?php 
$attachment_id = get_post_meta($post->ID, 'attachment-id', true); // attachment ID

$image_attributes = wp_get_attachment_image_src( $attachment_id ); // returns an array
if( $image_attributes ) {
?> 
<img src="<?php echo $image_attributes[0]; ?>" width="<?php echo $image_attributes[1]; ?>" height="<?php echo $image_attributes[2]; ?>">
<?php } ?>

由于我正在编码图库,我打算使用 php foreach函数来输出多个图像html代码,用多个ids数组替换单个post_meta $ key,如(55,32,34)。 由于缺乏PHP知识,我需要帮助重构输出所需的代码。

1 个答案:

答案 0 :(得分:0)

考虑到有一系列ID,您需要知道要查找的ID:

$attachmentIds = [55,32,34];

然后你可以使用foreach函数循环它们并执行与你所做的相同的事情:

foreach ($attachmentIds as $id) {
    $image_attributes = wp_get_attachment_image_src( $id );
    if( $image_attributes ) {
        echo '<img src="'. $image_attributes[0] .'" width="' . $image_attributes[1] . '" height="'. $image_attributes[2] .'">';
    }
}