我创建了一个名为“库”页面,并创造了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