图像附件类型存储在_wp_attachment_metadata
元键。数据已序列化,因此无法对其进行筛选。但你可以用meta_query 在您的查询中:
$images = get_posts( array(
\'post_type\' => \'attachment\',
\'orderby\' => \'rand\',
\'posts_per_page\' => -1,
\'meta_query\' => array(
array(
\'key\' => \'_wp_attachment_metadata\',
\'value\' => \'extra_large\',
\'compare\' => \'LIKE\'
)
)
) );
foreach ($images as $img) :
$image = wp_get_attachment_image_src( $img->ID, \'extra_large\' );
if ( !empty($image) )
$carousel[] = array($img->post_parent, $image);
endforeach;
这将更有效率——因为它应该只检索具有“extra\\u large”版本的附件。
Alternative Option:将图像附加到帖子上,然后使用post_parent
在您的查询中,如此问题的答案所示:Get all image from single page