我想将所有图像从元数据显示到我的wordpress,但只显示一个图像.. 下面是我的代码
<?php
$attachment_ids= get_post_meta( $post_id, 'slidephoto', true );
foreach((array)$attachment_ids AS $attachment_id){
echo wp_get_attachment_image($attachment_ids, 'medium');
}
?>
答案 0 :(得分:1)
您正在回显数组,您需要回显单个ID(foreach的第二部分)。另外,根据值在数据库中的保存方式,每个id的一个post meta,或者一个post meta包含一个id数组,你可能想要将第三个参数更改为false。
编辑:如果仍然失败,请尝试执行以下操作:
var_dump( $post_id );die();
在下面的代码之前并确保id是正确的,如果是,那么你可以执行:
var_dump( $attachment_ids );die();
评论两者的结果。
$attachment_ids = get_post_meta( $post_id, 'slidephoto', true );
foreach( $attachment_ids as $attachment_id ){
echo wp_get_attachment_image($attachment_id, 'medium');
}
在var_dump
结果之后进行编辑:好的,看起来没有正确保存ID,如果你无法控制id的保存方式,那么就提前了。
$attachment_ids = get_post_meta( $post_id, 'slidephoto', true );
$attachment_ids= explode(',', $attachment_ids);
foreach( $attachment_ids as $attachment_id ){
echo wp_get_attachment_image($attachment_id, 'medium');
}
或者,如果您确实将id保存为数组,则不需要爆炸。