如何获取从WordPress的特定页面ID的所有图片(How to fetch all images

2019-10-19 19:53发布

我创建了一个名为“库”页面,并创造了new gallery有10张图像。 我的页面id为129.我在这10张page id(129) 现在的问题是,我需要一个代码在WordPress获取的10张图像。 请人帮我一个代码。 提前致谢。

Answer 1:

从后获取的所有图像。


function get_all_images() {
  global $post, $posts;
  $first_img = '';
  ob_start();
  ob_end_clean();
  $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
  $first_img = $matches [1] [0];
  return $first_img;
}

在这里,你得到弗里斯特图像,就像你得到所有其他图像



Answer 2:

使用get_children

我用这个代码,以从所选择的顺序页面库中提取的所有图像。 您可以在循环这个代码或使用它独立。 只要选择合适的post_parent代码(参见下文中的代码示例)。

这个例子显示相关页面ID 129的所有图像,看看:

    $images = get_children( array( 'post_parent' => 129, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'menu_order', 'order' => 'ASC', 'numberposts' => 999 ) ); 

$映像文件,现在是一个包含有序像图库界面的所有图像(发布ID 1相关)和他们的信息的对象。

    if ( $images ) { 

            //looping through the images
            foreach ( $images as $attachment_id => $attachment ) {
            ?>

                        <?php /* Outputs the image like this: <img src="" alt="" title="" width="" height="" /> */  ?> 
                        <?php echo wp_get_attachment_image( $attachment_id, 'full' ); ?>

                        This is the Caption:<br/>
                        <?php echo $attachment->post_excerpt; ?>

                        This is the Description:<br/>
                        <?php echo $attachment->post_content; ?>

            <?php
            }
    }

找到的帖子ID,你婉从图像中提取并插入到这样的说法:“post_parent” => 129

你也可以使用:

“post_parent” => $后> ID如果你想使用get_children在一个循环,并获得那个职位ID从返回的帖子的ID。

如果要排除选定作为一个有特色的图像的图像我想有一个if语句检查如果图像URL等于特色图片URL。



文章来源: How to fetch all images from particular page id in wordpress
标签: wordpress