Get images from the post

时间:2015-01-06 作者:John

使用Add Media 我在帖子中插入图片。我只想在单个贴子页面上检索这些图像。我正在使用get_attached_media 函数可检索这些图像。但它返回一个空数组。

 <?php $media_image = get_attached_media( \'image\', $post->ID );  //print_r($media_image);?>
                <div class ="single-post-flex-slider">
                    <ul class="slides">
                        <?php foreach($attachments as $image){ 
                            $image_attr = wp_get_attachment_image_src( $image->ID,array(500,500) );
                        ?>
                        <li> <img src="<?php echo $image_attr[0] ?>" width="<?php echo $image_attr[1] ?>" height="<?php echo $image_attr[2] ?>" /></li>
                        <?php } ?>
                    </ul>
                </div>

1 个回复
最合适的回答,由SO网友:John 整理而成

添加的图像Add Media 包含在内容中。因此,我将图像从内容中分离出来。下面是我的问题的工作代码。

<?php $output = preg_match_all(\'/<img.+src=[\\\'"]([^\\\'"]+)[\\\'"].*>/i\', $post->post_content, $matches); ?>

<div class ="single-post-flex-slider">
    <ul class="slides">
        <?php for($i =0;$i<$output;$i++){ ?>
        <li> <img src="<?php echo $matches[1][$i]; ?>" width="500px" height="300px" /></li>
        <?php } ?>
    </ul>
</div>

结束