使用wp_Get_Attach_Image()显示数组中的图像

时间:2013-06-07 作者:Mario88

我希望客户端能够从任何库/附件中键入任何图像ID(编号),然后使用wp\\u get\\u attachment\\u image()显示它。

这是我的代码:

if ( $images ) {
    foreach ( $images as $image ) {
       echo \'<li>\';
       echo wp_get_attachment_image( $images, \'thumbnail\' ); // notice this part
       echo \'</li>\';
      }
当我打印\\r$图像时,我得到这个数组:数组([0]=>318[1]=>304[2]=>301[3]=>299[4]=>297)

如果我对数组进行硬编码

echo wp_get_attachment_image( 304, \'thumbnail\' );, 
但我当然希望它动态显示。

如何做到这一点?提前谢谢。

2 个回复
最合适的回答,由SO网友:Ravinder Kumar 整理而成

检查您的代码

通过$image 在里面wp_get_attachment_image 不是整个阵列$images.

传递参数时要小心

if ( $images ) {
    foreach ( $images as $image ) {
       echo \'<li>\';
       echo wp_get_attachment_image( $image, \'thumbnail\' ); // notice this part
       echo \'</li>\';
      }

SO网友:JMau

您应该在以下时间之前执行此操作:

 $args = array(
   \'post_type\' => \'attachment\',
   \'numberposts\' => -1,
   \'post_status\' => null,
   \'post_parent\' => $post->ID
  );
 $images = get_posts( $args );
获取帖子ID。

如果在循环外,则添加global $post; 之前

编辑:无所谓!无论如何,我想这可能对读者有用(整个代码)

结束

相关推荐

Hover images and Videos

我用这个代码在我的博客上显示视频循环。它工作得很好。作用phpfunction catch_video() { global $post, $posts; $first_vid = \'\'; ob_start(); ob_end_clean(); $output = preg_match_all(\'/<iframe.+src=[\\\'\"]([^\\\'\"]+)[\\\'\"].*>/i\', $post->post_c