Função para pegar IDs de imagens específicas da biblioteca de mídia.

Eu quero capturar imagens 161 a 166 sem ter que chamar minha matriz de biblioteca de mídia inteira e ter que unir essas. Com o tempo, quanto mais eu tiver lá, mais isso vai atrasar meu site. Aqui está o que eu tenho até agora, uso array_reverse para inverter as IDs para que os uploads mais recentes sejam os últimos e use array_splice para encontrar as imagens que preciso extrair. Existe uma maneira mais direta para mim encontrar imagens com ID 161 a 166?

function get_images_from_media_library() { $args = array( 'post_type' => 'attachment', 'post_mime_type' =>'image', 'post_status' => 'inherit', 'posts_per_page' => -1, ); $query_images = new WP_Query( $args ); https://wordpress.stackexchange.com//questions/106710/function-to-grab-specific-image-ids-from-media-library/$images = array(); foreach ( $query_images->posts as https://wordpress.stackexchange.com//questions/106710/function-to-grab-specific-image-ids-from-media-library/$image) { https://wordpress.stackexchange.com//questions/106710/function-to-grab-specific-image-ids-from-media-library/$images[]= https://wordpress.stackexchange.com//questions/106710/function-to-grab-specific-image-ids-from-media-library/$image->guid; } https://wordpress.stackexchange.com//questions/106710/function-to-grab-specific-image-ids-from-media-library/$images = array_reverse(https://wordpress.stackexchange.com//questions/106710/function-to-grab-specific-image-ids-from-media-library/$images); https://wordpress.stackexchange.com//questions/106710/function-to-grab-specific-image-ids-from-media-library/$images = array_splice(https://wordpress.stackexchange.com//questions/106710/function-to-grab-specific-image-ids-from-media-library/$images, 3,6); return https://wordpress.stackexchange.com//questions/106710/function-to-grab-specific-image-ids-from-media-library/$images; } $img = get_images_from_media_library(); foreach($img as https://wordpress.stackexchange.com//questions/106710/function-to-grab-specific-image-ids-from-media-library/$image){ echo ""; } 

Solutions Collecting From Web of "Função para pegar IDs de imagens específicas da biblioteca de mídia."

Adicione post__in (dois sublinhados) aos seus $args :

 $args = array( 'post_type' => 'attachment', 'post_mime_type' =>'image', 'post_status' => 'inherit', 'posts_per_page' => -1, 'post__in' => array( 161, 162, 163, 164, 165, 166 ), ); 

Referência

WP_Query no Codex

Se você tiver todas as IDs de imagens que deseja, então você precisará usar a function wp_get_attachment_image () em seu loop.

Crie uma matriz de todos os IDs necessários e iterar através da matriz aplicando a function acima que mostrará todas as imagens.

Ex.

wp_get_attachment_image($post->ID, /*size of image*/);