显示所有来自post meta wordpress的图像

时间:2018-04-01 10:18:41

标签: php wordpress

我想将所有图像从元数据显示到我的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');
    }
  ?>

1 个答案:

答案 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保存为数组,则不需要爆炸。