使用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知识,我需要帮助重构输出所需的代码。
答案 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] .'">';
}
}